#! /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_0x5555851b2910 .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_0x55558523af50 .functor NOT 1, v0x55558521dc50_0, C4<0>, C4<0>, C4<0>; L_0x555585237220 .functor AND 1, v0x55558520cb60_0, L_0x55558523af50, C4<1>, C4<1>; v0x55558521e410_0 .net *"_ivl_2", 0 0, L_0x55558523af50; 1 drivers o0x7f2ef70ba1c8 .functor BUFZ 1, c4; HiZ drive v0x55558521e510_0 .net "clk", 0 0, o0x7f2ef70ba1c8; 0 drivers v0x55558521e5d0_0 .net "core_axi_araddr", 31 0, v0x555585219fc0_0; 1 drivers v0x55558521e6d0_0 .net "core_axi_arprot", 2 0, v0x55558521a060_0; 1 drivers o0x7f2ef70bee18 .functor BUFZ 1, c4; HiZ drive v0x55558521e7a0_0 .net "core_axi_arready", 0 0, o0x7f2ef70bee18; 0 drivers v0x55558521e890_0 .net "core_axi_arvalid", 0 0, v0x55558521a1a0_0; 1 drivers v0x55558521e960_0 .net "core_axi_awaddr", 31 0, v0x55558521a240_0; 1 drivers v0x55558521ea30_0 .net "core_axi_awprot", 2 0, v0x55558521a2e0_0; 1 drivers o0x7f2ef70beed8 .functor BUFZ 1, c4; HiZ drive v0x55558521eb00_0 .net "core_axi_awready", 0 0, o0x7f2ef70beed8; 0 drivers v0x55558521ebd0_0 .net "core_axi_awvalid", 0 0, v0x55558521a420_0; 1 drivers v0x55558521eca0_0 .net "core_axi_bready", 0 0, v0x55558521a4c0_0; 1 drivers o0x7f2ef70bef68 .functor BUFZ 2, c4; HiZ drive v0x55558521ed70_0 .net "core_axi_bresp", 1 0, o0x7f2ef70bef68; 0 drivers o0x7f2ef70bef98 .functor BUFZ 1, c4; HiZ drive v0x55558521ee40_0 .net "core_axi_bvalid", 0 0, o0x7f2ef70bef98; 0 drivers o0x7f2ef70befc8 .functor BUFZ 32, c4; HiZ drive v0x55558521ef10_0 .net "core_axi_rdata", 31 0, o0x7f2ef70befc8; 0 drivers v0x55558521efe0_0 .net "core_axi_rready", 0 0, v0x55558521a7e0_0; 1 drivers o0x7f2ef70bf028 .functor BUFZ 2, c4; HiZ drive v0x55558521f0b0_0 .net "core_axi_rresp", 1 0, o0x7f2ef70bf028; 0 drivers o0x7f2ef70bf058 .functor BUFZ 1, c4; HiZ drive v0x55558521f180_0 .net "core_axi_rvalid", 0 0, o0x7f2ef70bf058; 0 drivers v0x55558521f360_0 .net "core_axi_wdata", 31 0, v0x55558521ac50_0; 1 drivers o0x7f2ef70bf0b8 .functor BUFZ 1, c4; HiZ drive v0x55558521f430_0 .net "core_axi_wready", 0 0, o0x7f2ef70bf0b8; 0 drivers v0x55558521f500_0 .net "core_axi_wstrb", 3 0, v0x55558521adf0_0; 1 drivers v0x55558521f5d0_0 .net "core_axi_wvalid", 0 0, v0x55558521aed0_0; 1 drivers v0x55558521f6a0_0 .net "core_ex_trap_ready", 0 0, v0x55558521ccd0_0; 1 drivers o0x7f2ef70ba1f8 .functor BUFZ 1, c4; HiZ drive v0x55558521f770_0 .net "core_ex_trap_valid", 0 0, o0x7f2ef70ba1f8; 0 drivers v0x55558521f840_0 .net "csr_we_idex", 0 0, v0x55558520c900_0; 1 drivers v0x55558521f8e0_0 .net "csr_we_sctr", 0 0, v0x555585219140_0; 1 drivers v0x55558521f9d0_0 .net "div_dividend", 31 0, v0x55558520cc00_0; 1 drivers v0x55558521fac0_0 .net "div_divisor", 31 0, v0x55558520ccf0_0; 1 drivers v0x55558521fbb0_0 .net "div_op", 2 0, v0x55558520c9a0_0; 1 drivers v0x55558521fca0_0 .net "div_ready", 0 0, v0x555585209c00_0; 1 drivers v0x55558521fd90_0 .net "div_result", 31 0, v0x555585209ca0_0; 1 drivers v0x55558521fe80_0 .net "div_start", 0 0, v0x55558520cb60_0; 1 drivers v0x55558521ff70_0 .net "ebreak_trap", 0 0, v0x55558520cdc0_0; 1 drivers v0x555585220060_0 .net "ecall_trap", 0 0, v0x55558520ce60_0; 1 drivers v0x555585220360_0 .net "ex_trap_valid", 0 0, v0x5555852049d0_0; 1 drivers o0x7f2ef70bed88 .functor BUFZ 1, c4; HiZ drive v0x555585220450_0 .net "halt_req_i", 0 0, o0x7f2ef70bed88; 0 drivers v0x5555852204f0_0 .net "hx_valid", 0 0, v0x5555852194a0_0; 1 drivers v0x555585220590_0 .net "idex_csr_addr", 11 0, v0x55558520c6d0_0; 1 drivers v0x555585220680_0 .net "idex_csr_rdata", 31 0, v0x555585204c30_0; 1 drivers v0x555585220770_0 .net "idex_csr_wdata", 31 0, v0x55558520c830_0; 1 drivers v0x555585220860_0 .net "idex_mret", 0 0, v0x55558520d0e0_0; 1 drivers v0x555585220950_0 .net "idex_pc_n", 31 0, v0x55558520f160_0; 1 drivers v0x555585220a40_0 .net "inst", 31 0, L_0x555585235c10; 1 drivers v0x555585220ae0_0 .net "inst_err_trap", 0 0, v0x55558520d600_0; 1 drivers o0x7f2ef70bd5e8 .functor BUFZ 32, c4; HiZ drive v0x555585220bd0_0 .net "iram_axi_araddr", 31 0, o0x7f2ef70bd5e8; 0 drivers o0x7f2ef70bd618 .functor BUFZ 3, c4; HiZ drive v0x555585220c70_0 .net "iram_axi_arprot", 2 0, o0x7f2ef70bd618; 0 drivers v0x555585220d10_0 .net "iram_axi_arready", 0 0, v0x5555852139f0_0; 1 drivers o0x7f2ef70bd678 .functor BUFZ 1, c4; HiZ drive v0x555585220db0_0 .net "iram_axi_arvalid", 0 0, o0x7f2ef70bd678; 0 drivers o0x7f2ef70bd6a8 .functor BUFZ 32, c4; HiZ drive v0x555585220e50_0 .net "iram_axi_awaddr", 31 0, o0x7f2ef70bd6a8; 0 drivers o0x7f2ef70bd6d8 .functor BUFZ 3, c4; HiZ drive v0x555585220ef0_0 .net "iram_axi_awprot", 2 0, o0x7f2ef70bd6d8; 0 drivers v0x555585220f90_0 .net "iram_axi_awready", 0 0, v0x555585213d30_0; 1 drivers o0x7f2ef70bd738 .functor BUFZ 1, c4; HiZ drive v0x555585221030_0 .net "iram_axi_awvalid", 0 0, o0x7f2ef70bd738; 0 drivers o0x7f2ef70bd768 .functor BUFZ 1, c4; HiZ drive v0x5555852210d0_0 .net "iram_axi_bready", 0 0, o0x7f2ef70bd768; 0 drivers v0x555585221170_0 .net "iram_axi_bresp", 1 0, v0x555585213f70_0; 1 drivers v0x555585221210_0 .net "iram_axi_bvalid", 0 0, v0x555585214050_0; 1 drivers v0x5555852212b0_0 .net "iram_axi_rdata", 31 0, v0x555585214110_0; 1 drivers o0x7f2ef70bd828 .functor BUFZ 1, c4; HiZ drive v0x555585221350_0 .net "iram_axi_rready", 0 0, o0x7f2ef70bd828; 0 drivers v0x5555852213f0_0 .net "iram_axi_rresp", 1 0, v0x5555852142b0_0; 1 drivers v0x555585221490_0 .net "iram_axi_rvalid", 0 0, v0x555585214390_0; 1 drivers o0x7f2ef70bd8b8 .functor BUFZ 32, c4; HiZ drive v0x555585221530_0 .net "iram_axi_wdata", 31 0, o0x7f2ef70bd8b8; 0 drivers v0x5555852215d0_0 .net "iram_axi_wready", 0 0, v0x555585214530_0; 1 drivers o0x7f2ef70bd918 .functor BUFZ 4, c4; HiZ drive v0x5555852216a0_0 .net "iram_axi_wstrb", 3 0, o0x7f2ef70bd918; 0 drivers o0x7f2ef70bd948 .functor BUFZ 1, c4; HiZ drive v0x555585221770_0 .net "iram_axi_wvalid", 0 0, o0x7f2ef70bd948; 0 drivers v0x555585221840_0 .net "iram_rd", 0 0, v0x555585219630_0; 1 drivers v0x555585221930_0 .net "iram_rstn", 0 0, v0x555585214850_0; 1 drivers v0x555585221a20_0 .net "mem_addr", 31 0, v0x55558520d7a0_0; 1 drivers v0x555585221ed0_0 .net "mem_en", 0 0, v0x55558520d880_0; 1 drivers v0x555585221fc0_0 .net "mem_rdata", 31 0, v0x555585219970_0; 1 drivers v0x5555852220b0_0 .net "mem_wdata", 31 0, v0x55558520da20_0; 1 drivers v0x5555852221a0_0 .net "mem_we", 0 0, v0x55558520db00_0; 1 drivers v0x555585222290_0 .net "mem_wem", 3 0, v0x55558520dbc0_0; 1 drivers v0x555585222380_0 .net "mepc", 31 0, v0x555585205210_0; 1 drivers v0x555585222470_0 .net "mstatus_MIE3", 0 0, v0x555585205d70_0; 1 drivers v0x555585222560_0 .net "mult_inst", 0 0, v0x55558520e5e0_0; 1 drivers v0x555585222650_0 .net "pc", 31 0, v0x5555852149f0_0; 1 drivers v0x5555852226f0_0 .net "reg_raddr1", 4 0, v0x55558520f320_0; 1 drivers v0x5555852227e0_0 .net "reg_raddr2", 4 0, v0x55558520f400_0; 1 drivers v0x5555852228d0_0 .net "reg_rdata1", 31 0, v0x555585216590_0; 1 drivers v0x5555852229c0_0 .net "reg_rdata2", 31 0, v0x555585216660_0; 1 drivers v0x555585222ab0_0 .net "reg_waddr", 4 0, v0x55558520f6a0_0; 1 drivers v0x555585222ba0_0 .net "reg_wdata", 31 0, v0x55558520f780_0; 1 drivers v0x555585222c90_0 .net "reg_we_idex", 0 0, v0x55558520f860_0; 1 drivers v0x555585222d80_0 .net "reg_we_sctr", 0 0, v0x555585219e50_0; 1 drivers o0x7f2ef70ba828 .functor BUFZ 1, c4; HiZ drive v0x555585222e70_0 .net "rst_n", 0 0, o0x7f2ef70ba828; 0 drivers v0x555585222f10_0 .net "soft_rst", 0 0, L_0x55558523c050; 1 drivers v0x555585222fb0_0 .net "soft_trap_valid", 0 0, v0x555585206650_0; 1 drivers v0x5555852230a0_0 .net "tcmp_trap_valid", 0 0, v0x5555852067d0_0; 1 drivers v0x555585223190_0 .net "trap_csr_addr", 11 0, v0x55558521c770_0; 1 drivers v0x555585223280_0 .net "trap_csr_rdata", 31 0, v0x555585206970_0; 1 drivers v0x555585223370_0 .net "trap_csr_wdata", 31 0, v0x55558521c900_0; 1 drivers v0x555585223460_0 .net "trap_csr_we", 0 0, v0x55558521c9d0_0; 1 drivers v0x555585223550_0 .net "trap_in", 0 0, v0x55558521dc50_0; 1 drivers v0x555585223640_0 .net "trap_jump", 0 0, v0x55558521dfd0_0; 1 drivers v0x555585223730_0 .net "trap_pc_n", 31 0, v0x55558521d510_0; 1 drivers v0x555585223820_0 .net "wfi_trap", 0 0, v0x55558520fa00_0; 1 drivers S_0x5555851d65c0 .scope module, "inst_csr" "csr" 2 236, 3 4 0, S_0x5555851b2910; .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_0x55558523b8a0 .functor BUFZ 1, o0x7f2ef70ba1f8, C4<0>, C4<0>, C4<0>; L_0x55558523b960 .functor BUFZ 1, L_0x55558523bd80, C4<0>, C4<0>, C4<0>; L_0x55558523b9d0 .functor BUFZ 1, v0x555585205cb0_0, C4<0>, C4<0>, C4<0>; L_0x55558523c470 .functor AND 1, v0x555585219140_0, L_0x55558523c350, C4<1>, C4<1>; L_0x7f2ef7071720 .functor BUFT 1, C4<000100111000100>, C4<0>, C4<0>, C4<0>; v0x5555851eb670_0 .net "CPU_FRED1W", 14 0, L_0x7f2ef7071720; 1 drivers L_0x7f2ef70717b0 .functor BUFT 1, C4<00100000>, C4<0>, C4<0>, C4<0>; v0x5555851eb770_0 .net "CPU_IRAM_SIZEK", 7 0, L_0x7f2ef70717b0; 1 drivers L_0x7f2ef70717f8 .functor BUFT 1, C4<00010000>, C4<0>, C4<0>, C4<0>; v0x5555851ed250_0 .net "CPU_SRAM_SIZEK", 7 0, L_0x7f2ef70717f8; 1 drivers L_0x7f2ef7071768 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x5555851ed2f0_0 .net "SM3_ACCL_EN", 0 0, L_0x7f2ef7071768; 1 drivers v0x5555851eea90_0 .net *"_ivl_24", 0 0, L_0x55558523bbf0; 1 drivers L_0x7f2ef7071888 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>; v0x5555851eeb30_0 .net/2u *"_ivl_26", 0 0, L_0x7f2ef7071888; 1 drivers L_0x7f2ef70718d0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x5555852045d0_0 .net/2u *"_ivl_28", 0 0, L_0x7f2ef70718d0; 1 drivers L_0x7f2ef7071918 .functor BUFT 1, C4<001101000110>, C4<0>, C4<0>, C4<0>; v0x5555852046b0_0 .net/2u *"_ivl_36", 11 0, L_0x7f2ef7071918; 1 drivers v0x555585204790_0 .net *"_ivl_38", 0 0, L_0x55558523c350; 1 drivers v0x555585204850_0 .net "clk", 0 0, o0x7f2ef70ba1c8; alias, 0 drivers v0x555585204910_0 .net "ex_trap_valid_i", 0 0, o0x7f2ef70ba1f8; alias, 0 drivers v0x5555852049d0_0 .var "ex_trap_valid_o", 0 0; v0x555585204a90_0 .net "hx_valid", 0 0, v0x5555852194a0_0; alias, 1 drivers v0x555585204b50_0 .net "idex_csr_addr_i", 11 0, v0x55558520c6d0_0; alias, 1 drivers v0x555585204c30_0 .var "idex_csr_rdata_o", 31 0; v0x555585204d10_0 .net "idex_csr_wdata_i", 31 0, v0x55558520c830_0; alias, 1 drivers v0x555585204df0_0 .net "idex_csr_we_i", 0 0, v0x555585219140_0; alias, 1 drivers L_0x7f2ef70716d8 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>; v0x555585204eb0_0 .net "marchid", 31 0, L_0x7f2ef70716d8; 1 drivers v0x555585204f90_0 .var "mcause", 31 0; v0x555585205070_0 .var "mcctr", 4 0; v0x555585205150_0 .var "mends", 0 0; v0x555585205210_0 .var "mepc", 31 0; L_0x7f2ef7071840 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x5555852052f0_0 .net "mhartid", 31 0, L_0x7f2ef7071840; 1 drivers v0x5555852053d0_0 .var "mie_MEIE11", 0 0; v0x555585205490_0 .var "mie_MSIE3", 0 0; v0x555585205550_0 .var "mie_MTIE7", 0 0; L_0x7f2ef70719a8 .functor BUFT 1, C4<00010000001000000000100111000100>, C4<0>, C4<0>, C4<0>; v0x555585205610_0 .net "mimpid", 31 0, L_0x7f2ef70719a8; 1 drivers v0x5555852056f0_0 .var "minstret", 63 0; v0x5555852057d0_0 .net "mip_MEIP11", 0 0, L_0x55558523b8a0; 1 drivers v0x555585205890_0 .net "mip_MSIP3", 0 0, L_0x55558523b9d0; 1 drivers v0x555585205950_0 .net "mip_MTIP7", 0 0, L_0x55558523b960; 1 drivers L_0x7f2ef7071648 .functor BUFT 1, C4<01000000000000000001000100000000>, C4<0>, C4<0>, C4<0>; v0x555585205a10_0 .net "misa", 31 0, L_0x7f2ef7071648; 1 drivers v0x555585205af0_0 .var "mprints", 7 0; v0x555585205bd0_0 .var "mscratch", 31 0; v0x555585205cb0_0 .var "msip", 0 0; v0x555585205d70_0 .var "mstatus_MIE3", 0 0; v0x555585205e30_0 .var "mstatus_MPIE7", 0 0; v0x555585205ef0_0 .var "mtime", 63 0; v0x555585205fd0_0 .var "mtimecmp", 63 0; v0x5555852060b0_0 .var "mtval", 31 0; v0x555585206190_0 .var "mtvec", 31 0; L_0x7f2ef7071690 .functor BUFT 1, C4<00000000000100010100010100010100>, C4<0>, C4<0>, C4<0>; v0x555585206270_0 .net "mvendorid", 31 0, L_0x7f2ef7071690; 1 drivers v0x555585206350_0 .net "printf_valid", 0 0, L_0x55558523c470; 1 drivers v0x555585206410_0 .net "rst_n", 0 0, o0x7f2ef70ba828; alias, 0 drivers v0x5555852064d0_0 .net "soft_rst", 0 0, L_0x55558523c050; alias, 1 drivers v0x555585206590_0 .net "soft_trap_valid", 0 0, v0x555585205cb0_0; 1 drivers v0x555585206650_0 .var "soft_trap_valid_o", 0 0; v0x555585206710_0 .net "tcmp_trap_valid", 0 0, L_0x55558523bd80; 1 drivers v0x5555852067d0_0 .var "tcmp_trap_valid_o", 0 0; v0x555585206890_0 .net "trap_csr_addr_i", 11 0, v0x55558521c770_0; alias, 1 drivers v0x555585206970_0 .var "trap_csr_rdata_o", 31 0; v0x555585206a50_0 .net "trap_csr_wdata_i", 31 0, v0x55558521c900_0; alias, 1 drivers v0x555585206b30_0 .net "trap_csr_we_i", 0 0, v0x55558521c9d0_0; alias, 1 drivers E_0x555585011320 .event posedge, v0x555585204850_0; E_0x55558500acf0/0 .event anyedge, v0x555585206890_0, v0x555585205e30_0, v0x555585205d70_0, v0x555585206190_0; E_0x55558500acf0/1 .event anyedge, v0x555585205210_0, v0x555585204f90_0, v0x5555852060b0_0; E_0x55558500acf0 .event/or E_0x55558500acf0/0, E_0x55558500acf0/1; E_0x5555851e7680/0 .event anyedge, v0x555585204b50_0, v0x555585205e30_0, v0x555585205d70_0, v0x555585205a10_0; E_0x5555851e7680/1 .event anyedge, v0x5555852053d0_0, v0x555585205550_0, v0x555585205490_0, v0x555585206190_0; E_0x5555851e7680/2 .event anyedge, v0x555585205bd0_0, v0x555585205210_0, v0x555585204f90_0, v0x5555852060b0_0; E_0x5555851e7680/3 .event anyedge, v0x5555852057d0_0, v0x555585205950_0, v0x555585205890_0, v0x555585205cb0_0; E_0x5555851e7680/4 .event anyedge, v0x5555852056f0_0, v0x555585205ef0_0, v0x555585205fd0_0, v0x555585205070_0; E_0x5555851e7680/5 .event anyedge, v0x555585206270_0, v0x555585204eb0_0, v0x555585205610_0, v0x5555852052f0_0; E_0x5555851e7680 .event/or E_0x5555851e7680/0, E_0x5555851e7680/1, E_0x5555851e7680/2, E_0x5555851e7680/3, E_0x5555851e7680/4, E_0x5555851e7680/5; E_0x5555851e7a20/0 .event negedge, v0x555585206410_0; E_0x5555851e7a20/1 .event posedge, v0x555585204850_0; E_0x5555851e7a20 .event/or E_0x5555851e7a20/0, E_0x5555851e7a20/1; L_0x55558523bbf0 .cmp/ge 64, v0x555585205ef0_0, v0x555585205fd0_0; L_0x55558523bd80 .functor MUXZ 1, L_0x7f2ef70718d0, L_0x7f2ef7071888, L_0x55558523bbf0, C4<>; L_0x55558523c050 .part v0x555585205070_0, 3, 1; L_0x55558523c350 .cmp/eq 12, v0x55558520c6d0_0, L_0x7f2ef7071918; S_0x5555851d6ca0 .scope module, "inst_div" "div" 2 223, 4 6 0, S_0x5555851b2910; .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_0x555585206ef0 .param/str "div_sel" 1 4 21, "HF_DIV"; v0x555585209840_0 .net "clk", 0 0, o0x7f2ef70ba1c8; alias, 0 drivers v0x555585209900_0 .net "dividend_i", 31 0, v0x55558520cc00_0; alias, 1 drivers v0x5555852099c0_0 .net "divisor_i", 31 0, v0x55558520ccf0_0; alias, 1 drivers v0x555585209a80_0 .net "op_i", 2 0, v0x55558520c9a0_0; alias, 1 drivers v0x555585209b60_0 .net "res_ready_i", 0 0, v0x5555852194a0_0; alias, 1 drivers v0x555585209c00_0 .var "res_valid_o", 0 0; v0x555585209ca0_0 .var "result_o", 31 0; v0x555585209d80_0 .net "rst_n", 0 0, o0x7f2ef70ba828; alias, 0 drivers v0x555585209e20_0 .net "start_i", 0 0, L_0x555585237220; 1 drivers S_0x5555851d5ee0 .scope function.vec4.u32, "clogb2" "clogb2" 4 456, 4 456 0, S_0x5555851d6ca0; .timescale 0 0; ; Variable clogb2 is vec4 return value of scope S_0x5555851d5ee0 v0x5555852070b0_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 v0x5555852070b0_0; %cmpi/s 0, 0, 32; %flag_or 5, 4; GT is !LE %flag_inv 5; %jmp/0xz T_0.1, 5; %load/vec4 v0x5555852070b0_0; %ix/load 4, 1, 0; %flag_set/imm 4, 0; %shiftr 4; %store/vec4 v0x5555852070b0_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_0x555585207190 .scope generate, "genblk1" "genblk1" 4 23, 4 23 0, S_0x5555851d6ca0; .timescale 0 0; P_0x55558509d1a0 .param/l "STATE_CALC" 1 4 28, C4<0100>; P_0x55558509d1e0 .param/l "STATE_END" 1 4 29, C4<1000>; P_0x55558509d220 .param/l "STATE_IDLE" 1 4 26, C4<0001>; P_0x55558509d260 .param/l "STATE_START" 1 4 27, C4<0010>; L_0x7f2ef7071378 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>; v0x555585207550_0 .net/2u *"_ivl_0", 2 0, L_0x7f2ef7071378; 1 drivers L_0x7f2ef7071450 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>; v0x555585207630_0 .net/2u *"_ivl_12", 2 0, L_0x7f2ef7071450; 1 drivers L_0x7f2ef7071498 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x555585207710_0 .net *"_ivl_16", 31 0, L_0x7f2ef7071498; 1 drivers L_0x7f2ef70714e0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x5555852077d0_0 .net *"_ivl_20", 31 0, L_0x7f2ef70714e0; 1 drivers v0x5555852078b0_0 .net *"_ivl_29", 30 0, L_0x55558523aaa0; 1 drivers L_0x7f2ef7071528 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>; v0x5555852079e0_0 .net/2u *"_ivl_30", 0 0, L_0x7f2ef7071528; 1 drivers v0x555585207ac0_0 .net *"_ivl_32", 31 0, L_0x55558523aba0; 1 drivers v0x555585207ba0_0 .net *"_ivl_35", 30 0, L_0x55558523ad70; 1 drivers L_0x7f2ef7071570 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555585207c80_0 .net/2u *"_ivl_36", 0 0, L_0x7f2ef7071570; 1 drivers v0x555585207d60_0 .net *"_ivl_38", 31 0, L_0x55558523ae10; 1 drivers L_0x7f2ef70713c0 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>; v0x555585207e40_0 .net/2u *"_ivl_4", 2 0, L_0x7f2ef70713c0; 1 drivers v0x555585207f20_0 .net *"_ivl_43", 30 0, L_0x55558523b150; 1 drivers v0x555585208000_0 .net *"_ivl_44", 31 0, L_0x55558523b2c0; 1 drivers L_0x7f2ef70715b8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x5555852080e0_0 .net *"_ivl_47", 0 0, L_0x7f2ef70715b8; 1 drivers v0x5555852081c0_0 .net *"_ivl_49", 30 0, L_0x55558523b400; 1 drivers v0x5555852082a0_0 .net *"_ivl_50", 31 0, L_0x55558523b530; 1 drivers L_0x7f2ef7071600 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555585208380_0 .net *"_ivl_53", 0 0, L_0x7f2ef7071600; 1 drivers L_0x7f2ef7071408 .functor BUFT 1, C4<110>, C4<0>, C4<0>, C4<0>; v0x555585208570_0 .net/2u *"_ivl_8", 2 0, L_0x7f2ef7071408; 1 drivers v0x555585208650_0 .var "count", 31 0; v0x555585208730_0 .var "div_remain", 31 0; v0x555585208810_0 .var "div_result", 31 0; v0x5555852088f0_0 .net "div_result_tmp", 31 0, L_0x55558523afc0; 1 drivers v0x5555852089d0_0 .net "dividend_invert", 31 0, L_0x55558523a590; 1 drivers v0x555585208ab0_0 .var "dividend_r", 31 0; v0x555585208b90_0 .net "divisor_invert", 31 0, L_0x55558523a6e0; 1 drivers v0x555585208c70_0 .var "divisor_r", 31 0; v0x555585208d50_0 .var "invert_result", 0 0; v0x555585208e10_0 .var "minuend", 31 0; v0x555585208ef0_0 .net "minuend_ge_divisor", 0 0, L_0x55558523a840; 1 drivers v0x555585208fb0_0 .net "minuend_sub_res", 31 0, L_0x55558523a960; 1 drivers v0x555585209090_0 .net "minuend_tmp", 31 0, L_0x55558523b670; 1 drivers v0x555585209170_0 .net "op_div", 0 0, L_0x55558523a0e0; 1 drivers v0x555585209230_0 .net "op_divu", 0 0, L_0x55558523a230; 1 drivers v0x555585209500_0 .var "op_r", 2 0; v0x5555852095e0_0 .net "op_rem", 0 0, L_0x55558523a3a0; 1 drivers v0x5555852096a0_0 .net "op_remu", 0 0, L_0x55558523a490; 1 drivers v0x555585209760_0 .var "state", 3 0; L_0x55558523a0e0 .cmp/eq 3, v0x555585209500_0, L_0x7f2ef7071378; L_0x55558523a230 .cmp/eq 3, v0x555585209500_0, L_0x7f2ef70713c0; L_0x55558523a3a0 .cmp/eq 3, v0x555585209500_0, L_0x7f2ef7071408; L_0x55558523a490 .cmp/eq 3, v0x555585209500_0, L_0x7f2ef7071450; L_0x55558523a590 .arith/sub 32, L_0x7f2ef7071498, v0x555585208ab0_0; L_0x55558523a6e0 .arith/sub 32, L_0x7f2ef70714e0, v0x555585208c70_0; L_0x55558523a840 .cmp/ge 32, v0x555585208e10_0, v0x555585208c70_0; L_0x55558523a960 .arith/sub 32, v0x555585208e10_0, v0x555585208c70_0; L_0x55558523aaa0 .part v0x555585208810_0, 0, 31; L_0x55558523aba0 .concat [ 1 31 0 0], L_0x7f2ef7071528, L_0x55558523aaa0; L_0x55558523ad70 .part v0x555585208810_0, 0, 31; L_0x55558523ae10 .concat [ 1 31 0 0], L_0x7f2ef7071570, L_0x55558523ad70; L_0x55558523afc0 .functor MUXZ 32, L_0x55558523ae10, L_0x55558523aba0, L_0x55558523a840, C4<>; L_0x55558523b150 .part L_0x55558523a960, 0, 31; L_0x55558523b2c0 .concat [ 31 1 0 0], L_0x55558523b150, L_0x7f2ef70715b8; L_0x55558523b400 .part v0x555585208e10_0, 0, 31; L_0x55558523b530 .concat [ 31 1 0 0], L_0x55558523b400, L_0x7f2ef7071600; L_0x55558523b670 .functor MUXZ 32, L_0x55558523b530, L_0x55558523b2c0, L_0x55558523a840, C4<>; S_0x555585209fe0 .scope module, "inst_idex" "idex" 2 185, 5 5 0, S_0x5555851b2910; .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"; v0x55558520a6c0_0 .net *"_ivl_11", 4 0, L_0x555585236a90; 1 drivers v0x55558520a7c0_0 .net *"_ivl_15", 0 0, L_0x555585236cc0; 1 drivers v0x55558520a8a0_0 .net *"_ivl_17", 19 0, L_0x555585236d60; 1 drivers v0x55558520a960_0 .net *"_ivl_19", 11 0, L_0x555585236ea0; 1 drivers v0x55558520aa40_0 .net *"_ivl_23", 0 0, L_0x5555852370e0; 1 drivers v0x55558520ab70_0 .net *"_ivl_25", 19 0, L_0x555585237180; 1 drivers v0x55558520ac50_0 .net *"_ivl_27", 6 0, L_0x555585237290; 1 drivers v0x55558520ad30_0 .net *"_ivl_29", 4 0, L_0x555585237330; 1 drivers v0x55558520ae10_0 .net *"_ivl_33", 0 0, L_0x555585237670; 1 drivers v0x55558520aef0_0 .net *"_ivl_35", 19 0, L_0x5555852377a0; 1 drivers v0x55558520afd0_0 .net *"_ivl_37", 0 0, L_0x555585237890; 1 drivers v0x55558520b0b0_0 .net *"_ivl_39", 5 0, L_0x5555852379d0; 1 drivers v0x55558520b190_0 .net *"_ivl_41", 3 0, L_0x555585237a70; 1 drivers L_0x7f2ef7071258 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558520b270_0 .net/2u *"_ivl_42", 0 0, L_0x7f2ef7071258; 1 drivers v0x55558520b350_0 .net *"_ivl_47", 19 0, L_0x555585237d90; 1 drivers L_0x7f2ef70712a0 .functor BUFT 1, C4<000000000000>, C4<0>, C4<0>, C4<0>; v0x55558520b430_0 .net/2u *"_ivl_48", 11 0, L_0x7f2ef70712a0; 1 drivers v0x55558520b510_0 .net *"_ivl_53", 0 0, L_0x555585238030; 1 drivers v0x55558520b700_0 .net *"_ivl_55", 11 0, L_0x5555852381a0; 1 drivers v0x55558520b7e0_0 .net *"_ivl_57", 7 0, L_0x555585238290; 1 drivers v0x55558520b8c0_0 .net *"_ivl_59", 0 0, L_0x555585238410; 1 drivers v0x55558520b9a0_0 .net *"_ivl_61", 9 0, L_0x5555852384b0; 1 drivers L_0x7f2ef70712e8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558520ba80_0 .net/2u *"_ivl_62", 0 0, L_0x7f2ef70712e8; 1 drivers v0x55558520bb60_0 .net/s *"_ivl_72", 65 0, L_0x555585238d20; 1 drivers v0x55558520bc40_0 .net/s *"_ivl_74", 65 0, L_0x555585238e20; 1 drivers L_0x7f2ef7071210 .functor BUFT 1, C4<000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x55558520bd20_0 .net/2u *"_ivl_8", 26 0, L_0x7f2ef7071210; 1 drivers L_0x7f2ef7071330 .functor BUFT 1, C4<00000000000000000000000000000100>, C4<0>, C4<0>, C4<0>; v0x55558520be00_0 .net/2u *"_ivl_96", 31 0, L_0x7f2ef7071330; 1 drivers v0x55558520bee0_0 .var "add1_in1", 31 0; v0x55558520bfc0_0 .var "add1_in2", 31 0; v0x55558520c0a0_0 .net "add1_res", 31 0, L_0x555585238a70; 1 drivers v0x55558520c180_0 .var "add2_in1", 31 0; v0x55558520c260_0 .var "add2_in2", 31 0; v0x55558520c340_0 .net "add2_res", 31 0, L_0x555585238b10; 1 drivers v0x55558520c420_0 .net "clk", 0 0, o0x7f2ef70ba1c8; alias, 0 drivers v0x55558520c6d0_0 .var "csr_addr_o", 11 0; v0x55558520c790_0 .net "csr_rdata_i", 31 0, v0x555585204c30_0; alias, 1 drivers v0x55558520c830_0 .var "csr_wdata_o", 31 0; v0x55558520c900_0 .var "csr_we_o", 0 0; v0x55558520c9a0_0 .var "div_op_o", 2 0; v0x55558520ca90_0 .net "div_result_i", 31 0, v0x555585209ca0_0; alias, 1 drivers v0x55558520cb60_0 .var "div_start_o", 0 0; v0x55558520cc00_0 .var "dividend_o", 31 0; v0x55558520ccf0_0 .var "divisor_o", 31 0; v0x55558520cdc0_0 .var "ebreak_o", 0 0; v0x55558520ce60_0 .var "ecall_o", 0 0; v0x55558520cf20_0 .net "funct3", 2 0, L_0x555585236820; 1 drivers v0x55558520d000_0 .net "funct7", 6 0, L_0x5555852368c0; 1 drivers v0x55558520d0e0_0 .var "idex_mret_o", 0 0; v0x55558520d1a0_0 .net/s "imm12b", 31 0, L_0x555585237930; 1 drivers v0x55558520d280_0 .net/s "imm12i", 31 0, L_0x555585236f40; 1 drivers v0x55558520d360_0 .net/s "imm12s", 31 0, L_0x555585237480; 1 drivers v0x55558520d440_0 .net/s "imm20j", 31 0, L_0x555585238670; 1 drivers v0x55558520d520_0 .net "imm20u", 31 0, L_0x555585237ef0; 1 drivers v0x55558520d600_0 .var "inst_err_o", 0 0; v0x55558520d6c0_0 .net "inst_i", 31 0, L_0x555585235c10; alias, 1 drivers v0x55558520d7a0_0 .var "mem_addr_o", 31 0; v0x55558520d880_0 .var "mem_en_o", 0 0; v0x55558520d940_0 .net "mem_rdata_i", 31 0, v0x555585219970_0; alias, 1 drivers v0x55558520da20_0 .var "mem_wdata_o", 31 0; v0x55558520db00_0 .var "mem_we_o", 0 0; v0x55558520dbc0_0 .var "mem_wem_o", 3 0; v0x55558520dca0_0 .net "mepc", 31 0, v0x555585205210_0; alias, 1 drivers v0x55558520dd90_0 .var/s "mul_in1", 32 0; v0x55558520de50_0 .var/s "mul_in2", 32 0; v0x55558520df30_0 .net/s "mul_res", 65 0, L_0x555585239040; 1 drivers v0x55558520e010_0 .net "mul_resh", 31 0, L_0x5555852393d0; 1 drivers v0x55558520e500_0 .net "mul_resl", 31 0, L_0x5555852391b0; 1 drivers v0x55558520e5e0_0 .var "mult_inst_o", 0 0; v0x55558520e6a0_0 .net "opcode", 6 0, L_0x555585236780; 1 drivers v0x55558520e780_0 .var "opi_in1", 31 0; v0x55558520e860_0 .var "opi_in2", 31 0; v0x55558520e940_0 .net "opi_sres", 0 0, L_0x555585239a10; 1 drivers v0x55558520ea00_0 .net "opi_ures", 0 0, L_0x555585239b10; 1 drivers v0x55558520eac0_0 .net "opr_eres", 0 0, L_0x555585239820; 1 drivers v0x55558520eb80_0 .var "opr_in1", 31 0; v0x55558520ec60_0 .var "opr_in2", 31 0; v0x55558520ed40_0 .net "opr_sres", 0 0, L_0x555585239470; 1 drivers v0x55558520ee00_0 .net "opr_ures", 0 0, L_0x5555852396b0; 1 drivers v0x55558520eec0_0 .net "pc_i", 31 0, v0x5555852149f0_0; alias, 1 drivers v0x55558520efa0_0 .net "pc_n12b", 31 0, L_0x555585239e80; 1 drivers v0x55558520f080_0 .net "pc_n4", 31 0, L_0x555585239de0; 1 drivers v0x55558520f160_0 .var "pc_n_o", 31 0; v0x55558520f240_0 .net "rd", 4 0, L_0x555585236960; 1 drivers v0x55558520f320_0 .var "reg_raddr1_o", 4 0; v0x55558520f400_0 .var "reg_raddr2_o", 4 0; v0x55558520f4e0_0 .net "reg_rdata1_i", 31 0, v0x555585216590_0; alias, 1 drivers v0x55558520f5c0_0 .net "reg_rdata2_i", 31 0, v0x555585216660_0; alias, 1 drivers v0x55558520f6a0_0 .var "reg_waddr_o", 4 0; v0x55558520f780_0 .var "reg_wdata_o", 31 0; v0x55558520f860_0 .var "reg_we_o", 0 0; v0x55558520f920_0 .net "shamt", 4 0, L_0x5555852388d0; 1 drivers v0x55558520fa00_0 .var "wfi_o", 0 0; v0x55558520fac0_0 .net "zimm", 31 0, L_0x555585236b60; 1 drivers E_0x5555851e7f30 .event anyedge, v0x55558520cf20_0, v0x55558520f4e0_0, v0x55558520f5c0_0; E_0x555585016120/0 .event anyedge, v0x55558520f4e0_0, v0x55558520f5c0_0, v0x55558520cf20_0, v0x55558520d280_0; E_0x555585016120/1 .event anyedge, v0x55558520d6c0_0, v0x55558520e6a0_0, v0x55558520f240_0, v0x55558520c0a0_0; E_0x555585016120/2 .event anyedge, v0x55558520f080_0, v0x55558520e940_0, v0x55558520ea00_0, v0x55558520f920_0; E_0x555585016120/3 .event anyedge, v0x55558520d000_0, v0x55558520ed40_0, v0x55558520ee00_0, v0x55558520e500_0; E_0x555585016120/4 .event anyedge, v0x55558520e010_0, v0x555585209ca0_0, v0x55558520d7a0_0, v0x55558520d940_0; E_0x555585016120/5 .event anyedge, v0x55558520d360_0, v0x55558520eac0_0, v0x55558520efa0_0, v0x55558520eec0_0; E_0x555585016120/6 .event anyedge, v0x55558520d440_0, v0x55558520c340_0, v0x55558520d520_0, v0x555585204c30_0; E_0x555585016120/7 .event anyedge, v0x55558520f320_0, v0x55558520fac0_0, v0x555585205210_0; E_0x555585016120 .event/or E_0x555585016120/0, E_0x555585016120/1, E_0x555585016120/2, E_0x555585016120/3, E_0x555585016120/4, E_0x555585016120/5, E_0x555585016120/6, E_0x555585016120/7; L_0x555585236780 .part L_0x555585235c10, 0, 7; L_0x555585236820 .part L_0x555585235c10, 12, 3; L_0x5555852368c0 .part L_0x555585235c10, 25, 7; L_0x555585236960 .part L_0x555585235c10, 7, 5; L_0x555585236a90 .part L_0x555585235c10, 15, 5; L_0x555585236b60 .concat [ 5 27 0 0], L_0x555585236a90, L_0x7f2ef7071210; L_0x555585236cc0 .part L_0x555585235c10, 31, 1; L_0x555585236d60 .repeat 20, 20, L_0x555585236cc0; L_0x555585236ea0 .part L_0x555585235c10, 20, 12; L_0x555585236f40 .concat [ 12 20 0 0], L_0x555585236ea0, L_0x555585236d60; L_0x5555852370e0 .part L_0x555585235c10, 31, 1; L_0x555585237180 .repeat 20, 20, L_0x5555852370e0; L_0x555585237290 .part L_0x555585235c10, 25, 7; L_0x555585237330 .part L_0x555585235c10, 7, 5; L_0x555585237480 .concat [ 5 7 20 0], L_0x555585237330, L_0x555585237290, L_0x555585237180; L_0x555585237670 .part L_0x555585235c10, 31, 1; L_0x5555852377a0 .repeat 20, 20, L_0x555585237670; L_0x555585237890 .part L_0x555585235c10, 7, 1; L_0x5555852379d0 .part L_0x555585235c10, 25, 6; L_0x555585237a70 .part L_0x555585235c10, 8, 4; LS_0x555585237930_0_0 .concat [ 1 4 6 1], L_0x7f2ef7071258, L_0x555585237a70, L_0x5555852379d0, L_0x555585237890; LS_0x555585237930_0_4 .concat [ 20 0 0 0], L_0x5555852377a0; L_0x555585237930 .concat [ 12 20 0 0], LS_0x555585237930_0_0, LS_0x555585237930_0_4; L_0x555585237d90 .part L_0x555585235c10, 12, 20; L_0x555585237ef0 .concat [ 12 20 0 0], L_0x7f2ef70712a0, L_0x555585237d90; L_0x555585238030 .part L_0x555585235c10, 31, 1; L_0x5555852381a0 .repeat 12, 12, L_0x555585238030; L_0x555585238290 .part L_0x555585235c10, 12, 8; L_0x555585238410 .part L_0x555585235c10, 20, 1; L_0x5555852384b0 .part L_0x555585235c10, 21, 10; LS_0x555585238670_0_0 .concat [ 1 10 1 8], L_0x7f2ef70712e8, L_0x5555852384b0, L_0x555585238410, L_0x555585238290; LS_0x555585238670_0_4 .concat [ 12 0 0 0], L_0x5555852381a0; L_0x555585238670 .concat [ 20 12 0 0], LS_0x555585238670_0_0, LS_0x555585238670_0_4; L_0x5555852388d0 .part L_0x555585235c10, 20, 5; L_0x555585238a70 .arith/sum 32, v0x55558520bee0_0, v0x55558520bfc0_0; L_0x555585238b10 .arith/sum 32, v0x55558520c180_0, v0x55558520c260_0; L_0x555585238d20 .extend/s 66, v0x55558520dd90_0; L_0x555585238e20 .extend/s 66, v0x55558520de50_0; L_0x555585239040 .arith/mult 66, L_0x555585238d20, L_0x555585238e20; L_0x5555852391b0 .part L_0x555585239040, 0, 32; L_0x5555852393d0 .part L_0x555585239040, 32, 32; L_0x555585239470 .cmp/ge.s 32, v0x55558520eb80_0, v0x55558520ec60_0; L_0x5555852396b0 .cmp/ge 32, v0x55558520eb80_0, v0x55558520ec60_0; L_0x555585239820 .cmp/eq 32, v0x55558520eb80_0, v0x55558520ec60_0; L_0x555585239a10 .cmp/ge.s 32, v0x55558520e780_0, v0x55558520e860_0; L_0x555585239b10 .cmp/ge 32, v0x55558520e780_0, v0x55558520e860_0; L_0x555585239de0 .arith/sum 32, v0x5555852149f0_0, L_0x7f2ef7071330; L_0x555585239e80 .arith/sum 32, v0x5555852149f0_0, L_0x555585237930; S_0x55558520ffc0 .scope module, "inst_iram" "iram" 2 154, 6 2 0, S_0x5555851b2910; .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_0x555585235c10 .functor BUFZ 32, v0x555585211720_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x555585235c80 .functor AND 1, o0x7f2ef70bd738, o0x7f2ef70bd948, C4<1>, C4<1>; L_0x555585235d90 .functor NOT 1, v0x555585214390_0, C4<0>, C4<0>, C4<0>; L_0x555585235e50 .functor AND 1, v0x555585214390_0, o0x7f2ef70bd828, C4<1>, C4<1>; L_0x555585235f40 .functor OR 1, L_0x555585235d90, L_0x555585235e50, C4<0>, C4<0>; L_0x555585236050 .functor AND 1, o0x7f2ef70bd678, L_0x555585235f40, C4<1>, C4<1>; L_0x5555852361a0 .functor NOT 1, L_0x555585235c80, C4<0>, C4<0>, C4<0>; L_0x555585236260 .functor AND 1, L_0x555585236050, L_0x5555852361a0, C4<1>, C4<1>; L_0x555585236710 .functor OR 1, v0x555585219630_0, v0x555585214850_0, C4<0>, C4<0>; v0x555585212660_0 .net *"_ivl_10", 31 0, L_0x555585235960; 1 drivers L_0x7f2ef70710f0 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x555585212760_0 .net *"_ivl_13", 1 0, L_0x7f2ef70710f0; 1 drivers v0x555585212840_0 .net *"_ivl_20", 0 0, L_0x555585235d90; 1 drivers v0x555585212900_0 .net *"_ivl_22", 0 0, L_0x555585235e50; 1 drivers v0x5555852129e0_0 .net *"_ivl_24", 0 0, L_0x555585235f40; 1 drivers v0x555585212ac0_0 .net *"_ivl_26", 0 0, L_0x555585236050; 1 drivers v0x555585212ba0_0 .net *"_ivl_28", 0 0, L_0x5555852361a0; 1 drivers v0x555585212c80_0 .net *"_ivl_3", 29 0, L_0x555585224910; 1 drivers v0x555585212d60_0 .net *"_ivl_4", 31 0, L_0x555585216a80; 1 drivers L_0x7f2ef70710a8 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x555585212e40_0 .net *"_ivl_7", 1 0, L_0x7f2ef70710a8; 1 drivers v0x555585212f20_0 .net *"_ivl_9", 29 0, L_0x555585216bc0; 1 drivers v0x555585213000_0 .net "addra", 31 0, L_0x555585235ad0; 1 drivers v0x5555852130e0_0 .var "addrb", 31 0; v0x5555852131c0_0 .net "axi_rhsk", 0 0, L_0x555585236260; 1 drivers v0x555585213280_0 .net "axi_whsk", 0 0, L_0x555585235c80; 1 drivers v0x555585213340_0 .net "clk", 0 0, o0x7f2ef70ba1c8; alias, 0 drivers v0x555585213470_0 .var "dinb", 31 0; v0x555585213530_0 .net "douta", 31 0, v0x555585211720_0; 1 drivers v0x555585213600_0 .net "doutb", 31 0, L_0x555585236430; 1 drivers v0x5555852136d0_0 .var "enb", 0 0; v0x5555852137a0_0 .net "inst_o", 31 0, L_0x555585235c10; alias, 1 drivers v0x555585213870_0 .net "iram_axi_araddr", 31 0, o0x7f2ef70bd5e8; alias, 0 drivers v0x555585213910_0 .net "iram_axi_arprot", 2 0, o0x7f2ef70bd618; alias, 0 drivers v0x5555852139f0_0 .var "iram_axi_arready", 0 0; v0x555585213ab0_0 .net "iram_axi_arvalid", 0 0, o0x7f2ef70bd678; alias, 0 drivers v0x555585213b70_0 .net "iram_axi_awaddr", 31 0, o0x7f2ef70bd6a8; alias, 0 drivers v0x555585213c50_0 .net "iram_axi_awprot", 2 0, o0x7f2ef70bd6d8; alias, 0 drivers v0x555585213d30_0 .var "iram_axi_awready", 0 0; v0x555585213df0_0 .net "iram_axi_awvalid", 0 0, o0x7f2ef70bd738; alias, 0 drivers v0x555585213eb0_0 .net "iram_axi_bready", 0 0, o0x7f2ef70bd768; alias, 0 drivers v0x555585213f70_0 .var "iram_axi_bresp", 1 0; v0x555585214050_0 .var "iram_axi_bvalid", 0 0; v0x555585214110_0 .var "iram_axi_rdata", 31 0; v0x5555852141f0_0 .net "iram_axi_rready", 0 0, o0x7f2ef70bd828; alias, 0 drivers v0x5555852142b0_0 .var "iram_axi_rresp", 1 0; v0x555585214390_0 .var "iram_axi_rvalid", 0 0; v0x555585214450_0 .net "iram_axi_wdata", 31 0, o0x7f2ef70bd8b8; alias, 0 drivers v0x555585214530_0 .var "iram_axi_wready", 0 0; v0x5555852145f0_0 .net "iram_axi_wstrb", 3 0, o0x7f2ef70bd918; alias, 0 drivers v0x5555852146d0_0 .net "iram_axi_wvalid", 0 0, o0x7f2ef70bd948; alias, 0 drivers v0x555585214790_0 .net "iram_rd_i", 0 0, v0x555585219630_0; alias, 1 drivers v0x555585214850_0 .var "iram_rstn_o", 0 0; v0x555585214910_0 .net "pc_n_i", 31 0, v0x55558521d510_0; alias, 1 drivers v0x5555852149f0_0 .var "pc_o", 31 0; L_0x7f2ef7071060 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x555585214ae0_0 .net "rst_addr", 31 0, L_0x7f2ef7071060; 1 drivers v0x555585214ba0_0 .net "rst_n", 0 0, o0x7f2ef70ba828; alias, 0 drivers v0x555585214c40_0 .var "web", 0 0; v0x555585214ce0_0 .var "wemb", 3 0; E_0x555584feaca0/0 .event anyedge, v0x555585213280_0, v0x555585211f20_0, v0x5555852131c0_0, v0x555585214450_0; E_0x555584feaca0/1 .event anyedge, v0x5555852145f0_0, v0x555585213b70_0, v0x555585213870_0; E_0x555584feaca0 .event/or E_0x555584feaca0/0, E_0x555584feaca0/1; L_0x555585224910 .part L_0x7f2ef7071060, 2, 30; L_0x555585216a80 .concat [ 30 2 0 0], L_0x555585224910, L_0x7f2ef70710a8; L_0x555585216bc0 .part v0x55558521d510_0, 2, 30; L_0x555585235960 .concat [ 30 2 0 0], L_0x555585216bc0, L_0x7f2ef70710f0; L_0x555585235ad0 .functor MUXZ 32, L_0x555585235960, L_0x555585216a80, v0x555585214850_0, C4<>; L_0x5555852364f0 .part L_0x555585235ad0, 0, 13; L_0x555585236620 .part v0x5555852130e0_0, 0, 13; S_0x555585210550 .scope function.vec4.u32, "clogb2" "clogb2" 6 138, 6 138 0, S_0x55558520ffc0; .timescale 0 0; ; Variable clogb2 is vec4 return value of scope S_0x555585210550 v0x555585210850_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 v0x555585210850_0; %cmpi/s 0, 0, 32; %flag_or 5, 4; GT is !LE %flag_inv 5; %jmp/0xz T_1.4, 5; %load/vec4 v0x555585210850_0; %ix/load 4, 1, 0; %flag_set/imm 4, 0; %shiftr 4; %store/vec4 v0x555585210850_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_0x555585210930 .scope module, "inst_appram" "dpram" 6 121, 7 10 0, S_0x55558520ffc0; .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_0x555585210b30 .param/str "BRAM_EN" 0 7 14, "9K(FAST)"; P_0x555585210b70 .param/str "INIT_FILE" 0 7 16, "../../bsp/obj/SparrowRV.mif"; P_0x555585210bb0 .param/str "MODE" 0 7 15, "DP"; P_0x555585210bf0 .param/l "RAM_DEPTH" 0 7 12, +C4<0000000000000000000000000000000000000000000000000010000000000000>; P_0x555585210c30 .param/str "RAM_SEL" 0 7 13, "RTL_MODEL"; P_0x555585210c70 .param/l "RAM_WIDTH" 0 7 11, +C4<00000000000000000000000000100000>; v0x5555852118e0 .array "BRAM", 8191 0, 31 0; v0x5555852119c0_0 .net "addra", 12 0, L_0x5555852364f0; 1 drivers v0x555585211aa0_0 .net "addrb", 12 0, L_0x555585236620; 1 drivers v0x555585211b90_0 .net "clk", 0 0, o0x7f2ef70ba1c8; alias, 0 drivers L_0x7f2ef7071138 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x555585211c30_0 .net "dina", 31 0, L_0x7f2ef7071138; 1 drivers v0x555585211d60_0 .net "dinb", 31 0, v0x555585213470_0; 1 drivers v0x555585211e40_0 .net "douta", 31 0, v0x555585211720_0; alias, 1 drivers v0x555585211f20_0 .net "doutb", 31 0, L_0x555585236430; alias, 1 drivers v0x555585212000_0 .net "ena", 0 0, L_0x555585236710; 1 drivers v0x5555852120c0_0 .net "enb", 0 0, v0x5555852136d0_0; 1 drivers L_0x7f2ef7071180 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x555585212180_0 .net "wea", 0 0, L_0x7f2ef7071180; 1 drivers v0x555585212240_0 .net "web", 0 0, v0x555585214c40_0; 1 drivers L_0x7f2ef70711c8 .functor BUFT 1, C4<0000>, C4<0>, C4<0>, C4<0>; v0x555585212300_0 .net "wema", 3 0, L_0x7f2ef70711c8; 1 drivers v0x5555852123e0_0 .net "wemb", 3 0, v0x555585214ce0_0; 1 drivers S_0x555585211140 .scope function.vec4.u32, "clogb2" "clogb2" 7 151, 7 151 0, S_0x555585210930; .timescale 0 0; ; Variable clogb2 is vec4 return value of scope S_0x555585211140 v0x555585211440_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 v0x555585211440_0; %cmpi/s 0, 0, 32; %flag_or 5, 4; GT is !LE %flag_inv 5; %jmp/0xz T_2.7, 5; %load/vec4 v0x555585211440_0; %ix/load 4, 1, 0; %flag_set/imm 4, 0; %shiftr 4; %store/vec4 v0x555585211440_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_0x555585211520 .scope generate, "genblk1" "genblk1" 7 35, 7 35 0, S_0x555585210930; .timescale 0 0; L_0x555585236430 .functor BUFZ 32, v0x555585211800_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585211720_0 .var "ram_data_a", 31 0; v0x555585211800_0 .var "ram_data_b", 31 0; S_0x5555852151b0 .scope module, "inst_regs" "regs" 2 139, 8 5 0, S_0x5555851b2910; .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"; v0x555585216730_1 .array/port v0x555585216730, 1; L_0x55558519ff60 .functor BUFZ 32, v0x555585216730_1, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_2 .array/port v0x555585216730, 2; L_0x5555851e3d00 .functor BUFZ 32, v0x555585216730_2, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_3 .array/port v0x555585216730, 3; L_0x5555851eb560 .functor BUFZ 32, v0x555585216730_3, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_4 .array/port v0x555585216730, 4; L_0x5555851ed100 .functor BUFZ 32, v0x555585216730_4, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_5 .array/port v0x555585216730, 5; L_0x5555851ee940 .functor BUFZ 32, v0x555585216730_5, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_6 .array/port v0x555585216730, 6; L_0x55558508cbb0 .functor BUFZ 32, v0x555585216730_6, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_7 .array/port v0x555585216730, 7; L_0x555585224060 .functor BUFZ 32, v0x555585216730_7, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_8 .array/port v0x555585216730, 8; L_0x5555852240d0 .functor BUFZ 32, v0x555585216730_8, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_9 .array/port v0x555585216730, 9; L_0x555585224190 .functor BUFZ 32, v0x555585216730_9, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_10 .array/port v0x555585216730, 10; L_0x555585224200 .functor BUFZ 32, v0x555585216730_10, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_11 .array/port v0x555585216730, 11; L_0x5555852242d0 .functor BUFZ 32, v0x555585216730_11, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_12 .array/port v0x555585216730, 12; L_0x555585224340 .functor BUFZ 32, v0x555585216730_12, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_13 .array/port v0x555585216730, 13; L_0x555585224420 .functor BUFZ 32, v0x555585216730_13, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_14 .array/port v0x555585216730, 14; L_0x555585224490 .functor BUFZ 32, v0x555585216730_14, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_15 .array/port v0x555585216730, 15; L_0x5555852243b0 .functor BUFZ 32, v0x555585216730_15, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_16 .array/port v0x555585216730, 16; L_0x555585224610 .functor BUFZ 32, v0x555585216730_16, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_17 .array/port v0x555585216730, 17; L_0x555585224770 .functor BUFZ 32, v0x555585216730_17, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_18 .array/port v0x555585216730, 18; L_0x555585224840 .functor BUFZ 32, v0x555585216730_18, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_19 .array/port v0x555585216730, 19; L_0x5555852249b0 .functor BUFZ 32, v0x555585216730_19, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_20 .array/port v0x555585216730, 20; L_0x555585224a80 .functor BUFZ 32, v0x555585216730_20, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_21 .array/port v0x555585216730, 21; L_0x555585224c00 .functor BUFZ 32, v0x555585216730_21, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_22 .array/port v0x555585216730, 22; L_0x555585224cd0 .functor BUFZ 32, v0x555585216730_22, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_23 .array/port v0x555585216730, 23; L_0x555585224e60 .functor BUFZ 32, v0x555585216730_23, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_24 .array/port v0x555585216730, 24; L_0x555585224f30 .functor BUFZ 32, v0x555585216730_24, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_25 .array/port v0x555585216730, 25; L_0x5555852250d0 .functor BUFZ 32, v0x555585216730_25, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_26 .array/port v0x555585216730, 26; L_0x5555852251a0 .functor BUFZ 32, v0x555585216730_26, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_27 .array/port v0x555585216730, 27; L_0x555585225350 .functor BUFZ 32, v0x555585216730_27, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_28 .array/port v0x555585216730, 28; L_0x555585225420 .functor BUFZ 32, v0x555585216730_28, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_29 .array/port v0x555585216730, 29; L_0x5555852255e0 .functor BUFZ 32, v0x555585216730_29, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_30 .array/port v0x555585216730, 30; L_0x5555852256b0 .functor BUFZ 32, v0x555585216730_30, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585216730_31 .array/port v0x555585216730, 31; L_0x555585225880 .functor BUFZ 32, v0x555585216730_31, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x555585215890_0 .net "a0", 31 0, L_0x555585224200; 1 drivers v0x555585215990_0 .net "a1", 31 0, L_0x5555852242d0; 1 drivers v0x555585215a70_0 .net "a2", 31 0, L_0x555585224340; 1 drivers v0x555585215b30_0 .net "a3", 31 0, L_0x555585224420; 1 drivers v0x555585215c10_0 .net "a4", 31 0, L_0x555585224490; 1 drivers v0x555585215d40_0 .net "a5", 31 0, L_0x5555852243b0; 1 drivers v0x555585215e20_0 .net "a6", 31 0, L_0x555585224610; 1 drivers v0x555585215f00_0 .net "a7", 31 0, L_0x555585224770; 1 drivers v0x555585215fe0_0 .var "bus_data_o", 31 0; L_0x7f2ef7071018 .functor BUFT 1, C4<00000>, C4<0>, C4<0>, C4<0>; v0x5555852160c0_0 .net "bus_raddr_i", 4 0, L_0x7f2ef7071018; 1 drivers v0x5555852161a0_0 .net "clk", 0 0, o0x7f2ef70ba1c8; alias, 0 drivers v0x555585216240_0 .net "gp", 31 0, L_0x5555851eb560; 1 drivers v0x555585216320_0 .net "ra", 31 0, L_0x55558519ff60; 1 drivers v0x555585216400_0 .net "raddr1_i", 4 0, v0x55558520f320_0; alias, 1 drivers v0x5555852164c0_0 .net "raddr2_i", 4 0, v0x55558520f400_0; alias, 1 drivers v0x555585216590_0 .var "rdata1_o", 31 0; v0x555585216660_0 .var "rdata2_o", 31 0; v0x555585216730 .array "regs", 0 31, 31 0; v0x555585216ce0_0 .net "rst_n", 0 0, o0x7f2ef70ba828; alias, 0 drivers v0x555585216d80_0 .net "s0", 31 0, L_0x5555852240d0; 1 drivers v0x555585216e60_0 .net "s1", 31 0, L_0x555585224190; 1 drivers v0x555585216f40_0 .net "s10", 31 0, L_0x5555852251a0; 1 drivers v0x555585217020_0 .net "s11", 31 0, L_0x555585225350; 1 drivers v0x555585217100_0 .net "s2", 31 0, L_0x555585224840; 1 drivers v0x5555852171e0_0 .net "s3", 31 0, L_0x5555852249b0; 1 drivers v0x5555852172c0_0 .net "s4", 31 0, L_0x555585224a80; 1 drivers v0x5555852173a0_0 .net "s5", 31 0, L_0x555585224c00; 1 drivers v0x555585217480_0 .net "s6", 31 0, L_0x555585224cd0; 1 drivers v0x555585217560_0 .net "s7", 31 0, L_0x555585224e60; 1 drivers v0x555585217640_0 .net "s8", 31 0, L_0x555585224f30; 1 drivers v0x555585217720_0 .net "s9", 31 0, L_0x5555852250d0; 1 drivers v0x555585217800_0 .net "sp", 31 0, L_0x5555851e3d00; 1 drivers v0x5555852178e0_0 .net "t0", 31 0, L_0x5555851ee940; 1 drivers v0x555585217bd0_0 .net "t1", 31 0, L_0x55558508cbb0; 1 drivers v0x555585217cb0_0 .net "t2", 31 0, L_0x555585224060; 1 drivers v0x555585217d90_0 .net "t3", 31 0, L_0x555585225420; 1 drivers v0x555585217e70_0 .net "t4", 31 0, L_0x5555852255e0; 1 drivers v0x555585217f50_0 .net "t5", 31 0, L_0x5555852256b0; 1 drivers v0x555585218030_0 .net "t6", 31 0, L_0x555585225880; 1 drivers v0x555585218110_0 .net "tp", 31 0, L_0x5555851ed100; 1 drivers v0x5555852181f0_0 .net "waddr_i", 4 0, v0x55558520f6a0_0; alias, 1 drivers v0x5555852182e0_0 .net "wdata_i", 31 0, v0x55558520f780_0; alias, 1 drivers v0x5555852183b0_0 .net "we_i", 0 0, v0x555585219e50_0; alias, 1 drivers v0x555585216730_0 .array/port v0x555585216730, 0; E_0x555585203610/0 .event anyedge, v0x5555852160c0_0, v0x555585216730_0, v0x555585216730_1, v0x555585216730_2; E_0x555585203610/1 .event anyedge, v0x555585216730_3, v0x555585216730_4, v0x555585216730_5, v0x555585216730_6; E_0x555585203610/2 .event anyedge, v0x555585216730_7, v0x555585216730_8, v0x555585216730_9, v0x555585216730_10; E_0x555585203610/3 .event anyedge, v0x555585216730_11, v0x555585216730_12, v0x555585216730_13, v0x555585216730_14; E_0x555585203610/4 .event anyedge, v0x555585216730_15, v0x555585216730_16, v0x555585216730_17, v0x555585216730_18; E_0x555585203610/5 .event anyedge, v0x555585216730_19, v0x555585216730_20, v0x555585216730_21, v0x555585216730_22; E_0x555585203610/6 .event anyedge, v0x555585216730_23, v0x555585216730_24, v0x555585216730_25, v0x555585216730_26; E_0x555585203610/7 .event anyedge, v0x555585216730_27, v0x555585216730_28, v0x555585216730_29, v0x555585216730_30; E_0x555585203610/8 .event anyedge, v0x555585216730_31; E_0x555585203610 .event/or E_0x555585203610/0, E_0x555585203610/1, E_0x555585203610/2, E_0x555585203610/3, E_0x555585203610/4, E_0x555585203610/5, E_0x555585203610/6, E_0x555585203610/7, E_0x555585203610/8; E_0x555585202fc0/0 .event anyedge, v0x55558520f400_0, v0x555585216730_0, v0x555585216730_1, v0x555585216730_2; E_0x555585202fc0/1 .event anyedge, v0x555585216730_3, v0x555585216730_4, v0x555585216730_5, v0x555585216730_6; E_0x555585202fc0/2 .event anyedge, v0x555585216730_7, v0x555585216730_8, v0x555585216730_9, v0x555585216730_10; E_0x555585202fc0/3 .event anyedge, v0x555585216730_11, v0x555585216730_12, v0x555585216730_13, v0x555585216730_14; E_0x555585202fc0/4 .event anyedge, v0x555585216730_15, v0x555585216730_16, v0x555585216730_17, v0x555585216730_18; E_0x555585202fc0/5 .event anyedge, v0x555585216730_19, v0x555585216730_20, v0x555585216730_21, v0x555585216730_22; E_0x555585202fc0/6 .event anyedge, v0x555585216730_23, v0x555585216730_24, v0x555585216730_25, v0x555585216730_26; E_0x555585202fc0/7 .event anyedge, v0x555585216730_27, v0x555585216730_28, v0x555585216730_29, v0x555585216730_30; E_0x555585202fc0/8 .event anyedge, v0x555585216730_31; E_0x555585202fc0 .event/or E_0x555585202fc0/0, E_0x555585202fc0/1, E_0x555585202fc0/2, E_0x555585202fc0/3, E_0x555585202fc0/4, E_0x555585202fc0/5, E_0x555585202fc0/6, E_0x555585202fc0/7, E_0x555585202fc0/8; E_0x555585215740/0 .event anyedge, v0x55558520f320_0, v0x555585216730_0, v0x555585216730_1, v0x555585216730_2; E_0x555585215740/1 .event anyedge, v0x555585216730_3, v0x555585216730_4, v0x555585216730_5, v0x555585216730_6; E_0x555585215740/2 .event anyedge, v0x555585216730_7, v0x555585216730_8, v0x555585216730_9, v0x555585216730_10; E_0x555585215740/3 .event anyedge, v0x555585216730_11, v0x555585216730_12, v0x555585216730_13, v0x555585216730_14; E_0x555585215740/4 .event anyedge, v0x555585216730_15, v0x555585216730_16, v0x555585216730_17, v0x555585216730_18; E_0x555585215740/5 .event anyedge, v0x555585216730_19, v0x555585216730_20, v0x555585216730_21, v0x555585216730_22; E_0x555585215740/6 .event anyedge, v0x555585216730_23, v0x555585216730_24, v0x555585216730_25, v0x555585216730_26; E_0x555585215740/7 .event anyedge, v0x555585216730_27, v0x555585216730_28, v0x555585216730_29, v0x555585216730_30; E_0x555585215740/8 .event anyedge, v0x555585216730_31; E_0x555585215740 .event/or E_0x555585215740/0, E_0x555585215740/1, E_0x555585215740/2, E_0x555585215740/3, E_0x555585215740/4, E_0x555585215740/5, E_0x555585215740/6, E_0x555585215740/7, E_0x555585215740/8; S_0x555585218610 .scope module, "inst_sctr" "sctr" 2 93, 9 3 0, S_0x5555851b2910; .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"; v0x555585218fb0_0 .net "clk", 0 0, o0x7f2ef70ba1c8; alias, 0 drivers v0x555585219050_0 .net "csr_we_i", 0 0, v0x55558520c900_0; alias, 1 drivers v0x555585219140_0 .var "csr_we_o", 0 0; v0x555585219240_0 .net "div_ready_i", 0 0, v0x555585209c00_0; alias, 1 drivers v0x555585219310_0 .net "div_start_i", 0 0, v0x55558520cb60_0; alias, 1 drivers v0x555585219400_0 .net "halt_req_i", 0 0, o0x7f2ef70bed88; alias, 0 drivers v0x5555852194a0_0 .var "hx_valid", 0 0; v0x555585219590_0 .net "idex_mret_i", 0 0, v0x55558520d0e0_0; alias, 1 drivers v0x555585219630_0 .var "iram_rd_o", 0 0; v0x555585219700_0 .net "iram_rstn_i", 0 0, v0x555585214850_0; alias, 1 drivers v0x5555852197d0_0 .net "mem_addr_i", 31 0, v0x55558520d7a0_0; alias, 1 drivers v0x5555852198a0_0 .net "mem_en_i", 0 0, v0x55558520d880_0; alias, 1 drivers v0x555585219970_0 .var "mem_rdata_o", 31 0; v0x555585219a40_0 .net "mem_wdata_i", 31 0, v0x55558520da20_0; alias, 1 drivers v0x555585219b10_0 .net "mem_we_i", 0 0, v0x55558520db00_0; alias, 1 drivers v0x555585219be0_0 .net "mem_wem_i", 3 0, v0x55558520dbc0_0; alias, 1 drivers v0x555585219cb0_0 .net "mult_inst_i", 0 0, v0x55558520e5e0_0; alias, 1 drivers v0x555585219d80_0 .net "reg_we_i", 0 0, v0x55558520f860_0; alias, 1 drivers v0x555585219e50_0 .var "reg_we_o", 0 0; v0x555585219f20_0 .net "rst_n", 0 0, o0x7f2ef70ba828; alias, 0 drivers v0x555585219fc0_0 .var "sctr_axi_araddr", 31 0; v0x55558521a060_0 .var "sctr_axi_arprot", 2 0; v0x55558521a100_0 .net "sctr_axi_arready", 0 0, o0x7f2ef70bee18; alias, 0 drivers v0x55558521a1a0_0 .var "sctr_axi_arvalid", 0 0; v0x55558521a240_0 .var "sctr_axi_awaddr", 31 0; v0x55558521a2e0_0 .var "sctr_axi_awprot", 2 0; v0x55558521a380_0 .net "sctr_axi_awready", 0 0, o0x7f2ef70beed8; alias, 0 drivers v0x55558521a420_0 .var "sctr_axi_awvalid", 0 0; v0x55558521a4c0_0 .var "sctr_axi_bready", 0 0; v0x55558521a560_0 .net "sctr_axi_bresp", 1 0, o0x7f2ef70bef68; alias, 0 drivers v0x55558521a640_0 .net "sctr_axi_bvalid", 0 0, o0x7f2ef70bef98; alias, 0 drivers v0x55558521a700_0 .net "sctr_axi_rdata", 31 0, o0x7f2ef70befc8; alias, 0 drivers v0x55558521a7e0_0 .var "sctr_axi_rready", 0 0; v0x55558521aab0_0 .net "sctr_axi_rresp", 1 0, o0x7f2ef70bf028; alias, 0 drivers v0x55558521ab90_0 .net "sctr_axi_rvalid", 0 0, o0x7f2ef70bf058; alias, 0 drivers v0x55558521ac50_0 .var "sctr_axi_wdata", 31 0; v0x55558521ad30_0 .net "sctr_axi_wready", 0 0, o0x7f2ef70bf0b8; alias, 0 drivers v0x55558521adf0_0 .var "sctr_axi_wstrb", 3 0; v0x55558521aed0_0 .var "sctr_axi_wvalid", 0 0; v0x55558521af90_0 .var "sta_n", 0 0; v0x55558521b050_0 .var "sta_p", 0 0; v0x55558521b110_0 .net "trap_in_i", 0 0, v0x55558521dc50_0; alias, 1 drivers v0x55558521b1d0_0 .net "trap_jump_i", 0 0, v0x55558521dfd0_0; alias, 1 drivers v0x55558521b290_0 .var "trap_stat_o", 0 0; E_0x555585218cf0/0 .event anyedge, v0x55558520d7a0_0, v0x55558521b050_0, v0x55558520d880_0, v0x55558521b110_0; E_0x555585218cf0/1 .event anyedge, v0x555585219400_0, v0x55558520da20_0, v0x55558520dbc0_0, v0x55558520db00_0; E_0x555585218cf0/2 .event anyedge, v0x55558521a700_0; E_0x555585218cf0 .event/or E_0x555585218cf0/0, E_0x555585218cf0/1, E_0x555585218cf0/2; E_0x555585218da0 .event anyedge, v0x555585204a90_0, v0x55558520f860_0, v0x55558520c900_0, v0x55558521b1d0_0; E_0x555585218e10/0 .event anyedge, v0x55558521b050_0, v0x55558520cb60_0, v0x55558520e5e0_0, v0x555585214850_0; E_0x555585218e10/1 .event anyedge, v0x55558521b110_0, v0x555585219400_0, v0x55558520d880_0, v0x55558520db00_0; E_0x555585218e10/2 .event anyedge, v0x55558521ad30_0, v0x55558521a380_0, v0x555585209c00_0, v0x55558521ab90_0; E_0x555585218e10/3 .event anyedge, v0x55558521a7e0_0, v0x55558521aab0_0; E_0x555585218e10 .event/or E_0x555585218e10/0, E_0x555585218e10/1, E_0x555585218e10/2, E_0x555585218e10/3; E_0x555585218ed0/0 .event anyedge, v0x55558521b050_0, v0x55558521b110_0, v0x555585219400_0, v0x55558520cb60_0; E_0x555585218ed0/1 .event anyedge, v0x55558520e5e0_0, v0x55558520db00_0, v0x55558521a1a0_0, v0x55558521a100_0; E_0x555585218ed0/2 .event anyedge, v0x555585209c00_0, v0x55558521ab90_0, v0x55558521a7e0_0, v0x55558521aab0_0; E_0x555585218ed0 .event/or E_0x555585218ed0/0, E_0x555585218ed0/1, E_0x555585218ed0/2; S_0x55558521b890 .scope module, "inst_trap" "trap" 2 259, 10 2 0, S_0x5555851b2910; .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_0x55558521ba20 .param/l "CMIE" 1 10 98, C4<010>; P_0x55558521ba60 .param/l "IDLE" 1 10 96, C4<000>; P_0x55558521baa0 .param/l "JVPC" 1 10 102, C4<110>; P_0x55558521bae0 .param/l "RTVA" 1 10 101, C4<101>; P_0x55558521bb20 .param/l "SWFI" 1 10 97, C4<001>; P_0x55558521bb60 .param/l "WMCA" 1 10 100, C4<100>; P_0x55558521bba0 .param/l "WRPC" 1 10 99, C4<011>; L_0x55558523c530 .functor OR 1, v0x55558520ce60_0, v0x55558520cdc0_0, C4<0>, C4<0>; L_0x55558523c5a0 .functor OR 1, L_0x55558523c530, v0x55558520d600_0, C4<0>, C4<0>; L_0x7f2ef7071960 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x55558523c660 .functor OR 1, L_0x55558523c5a0, L_0x7f2ef7071960, C4<0>, C4<0>; L_0x55558523c720 .functor OR 1, v0x5555852049d0_0, v0x5555852067d0_0, C4<0>, C4<0>; L_0x55558523c7c0 .functor OR 1, L_0x55558523c720, v0x555585206650_0, C4<0>, C4<0>; v0x55558521c420_0 .net *"_ivl_0", 0 0, L_0x55558523c530; 1 drivers v0x55558521c500_0 .net *"_ivl_2", 0 0, L_0x55558523c5a0; 1 drivers v0x55558521c5e0_0 .net *"_ivl_6", 0 0, L_0x55558523c720; 1 drivers v0x55558521c6d0_0 .net "clk", 0 0, o0x7f2ef70ba1c8; alias, 0 drivers v0x55558521c770_0 .var "csr_addr_o", 11 0; v0x55558521c830_0 .net "csr_rdata_i", 31 0, v0x555585206970_0; alias, 1 drivers v0x55558521c900_0 .var "csr_wdata_o", 31 0; v0x55558521c9d0_0 .var "csr_we_o", 0 0; v0x55558521caa0_0 .net "ebreak_i", 0 0, v0x55558520cdc0_0; alias, 1 drivers v0x55558521cc00_0 .net "ecall_i", 0 0, v0x55558520ce60_0; alias, 1 drivers v0x55558521ccd0_0 .var "ex_trap_ready_o", 0 0; v0x55558521cd70_0 .net "ex_trap_valid_i", 0 0, v0x5555852049d0_0; alias, 1 drivers v0x55558521ce40_0 .net "inst_err_i", 0 0, v0x55558520d600_0; alias, 1 drivers v0x55558521cf10_0 .net "inst_i", 31 0, L_0x555585235c10; alias, 1 drivers v0x55558521cfb0_0 .var "mcause_gen", 31 0; v0x55558521d050_0 .net "mem_addr_i", 31 0, v0x55558520d7a0_0; alias, 1 drivers v0x55558521d140_0 .net "mem_err_i", 0 0, L_0x7f2ef7071960; 1 drivers v0x55558521d1e0_0 .net "mstatus_MIE3", 0 0, v0x555585205d70_0; alias, 1 drivers v0x55558521d280_0 .var "mtval_gen", 31 0; v0x55558521d340_0 .net "pc_i", 31 0, v0x5555852149f0_0; alias, 1 drivers v0x55558521d450_0 .net "pc_n_i", 31 0, v0x55558520f160_0; alias, 1 drivers v0x55558521d510_0 .var "pc_n_o", 31 0; v0x55558521d5b0_0 .var "pex_trap_r", 0 0; v0x55558521d650_0 .var "psoft_trap_r", 0 0; v0x55558521d710_0 .var "ptcmp_trap_r", 0 0; v0x55558521d7d0_0 .net "rst_n", 0 0, o0x7f2ef70ba828; alias, 0 drivers v0x55558521d870_0 .net "soft_trap_valid_i", 0 0, v0x555585206650_0; alias, 1 drivers v0x55558521d940_0 .var "sta_n", 2 0; v0x55558521da00_0 .var "sta_p", 2 0; v0x55558521dae0_0 .net "tcmp_trap_valid_i", 0 0, v0x5555852067d0_0; alias, 1 drivers v0x55558521dbb0_0 .net "trap_exception_en", 0 0, L_0x55558523c660; 1 drivers v0x55558521dc50_0 .var "trap_in_o", 0 0; v0x55558521dd20_0 .net "trap_interrupt_en", 0 0, L_0x55558523c7c0; 1 drivers v0x55558521dfd0_0 .var "trap_jump_o", 0 0; v0x55558521e0a0_0 .net "wfi_i", 0 0, v0x55558520fa00_0; alias, 1 drivers E_0x55558521c210/0 .event anyedge, v0x55558520f160_0, v0x55558521da00_0, v0x55558521dbb0_0, v0x555585205d70_0; E_0x55558521c210/1 .event anyedge, v0x55558521dd20_0, v0x555585206970_0, v0x55558520eec0_0, v0x55558521cfb0_0; E_0x55558521c210/2 .event anyedge, v0x55558521d280_0; E_0x55558521c210 .event/or E_0x55558521c210/0, E_0x55558521c210/1, E_0x55558521c210/2; E_0x55558521c2a0/0 .event anyedge, v0x55558521da00_0, v0x55558521dbb0_0, v0x555585205d70_0, v0x55558521dd20_0; E_0x55558521c2a0/1 .event anyedge, v0x55558520fa00_0; E_0x55558521c2a0 .event/or E_0x55558521c2a0/0, E_0x55558521c2a0/1; E_0x55558521c310 .event anyedge, v0x55558521dbb0_0, v0x55558520d600_0, v0x55558520d6c0_0, v0x55558520d7a0_0; E_0x55558521c380 .event anyedge, v0x55558521dd20_0, v0x55558521d5b0_0, v0x55558521d710_0, v0x55558521d650_0; .scope S_0x555585218610; T_3 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585219f20_0; %inv; %flag_set/vec4 8; %jmp/0xz T_3.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558521b050_0, 0; %jmp T_3.1; T_3.0 ; %load/vec4 v0x55558521af90_0; %assign/vec4 v0x55558521b050_0, 0; T_3.1 ; %jmp T_3; .thread T_3; .scope S_0x555585218610; T_4 ; %wait E_0x555585218ed0; %load/vec4 v0x55558521b050_0; %cmpi/e 0, 0, 1; %jmp/0xz T_4.0, 4; %load/vec4 v0x55558521b110_0; %inv; %load/vec4 v0x555585219400_0; %inv; %and; %load/vec4 v0x555585219310_0; %load/vec4 v0x555585219cb0_0; %or; %load/vec4 v0x555585219b10_0; %inv; %load/vec4 v0x55558521a1a0_0; %and; %load/vec4 v0x55558521a100_0; %and; %or; %and; %flag_set/vec4 8; %jmp/0xz T_4.2, 8; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521af90_0, 0, 1; %jmp T_4.3; T_4.2 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521af90_0, 0, 1; T_4.3 ; %jmp T_4.1; T_4.0 ; %load/vec4 v0x555585219240_0; %load/vec4 v0x555585219cb0_0; %or; %load/vec4 v0x55558521b110_0; %or; %load/vec4 v0x555585219400_0; %or; %load/vec4 v0x55558521ab90_0; %load/vec4 v0x55558521a7e0_0; %and; %load/vec4 v0x55558521aab0_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 v0x55558521af90_0, 0, 1; %jmp T_4.5; T_4.4 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521af90_0, 0, 1; T_4.5 ; T_4.1 ; %jmp T_4; .thread T_4, $push; .scope S_0x555585218610; T_5 ; %wait E_0x555585218e10; %load/vec4 v0x55558521b050_0; %cmpi/e 0, 0, 1; %jmp/0xz T_5.0, 4; %load/vec4 v0x555585219310_0; %load/vec4 v0x555585219cb0_0; %or; %load/vec4 v0x555585219700_0; %or; %load/vec4 v0x55558521b110_0; %or; %load/vec4 v0x555585219400_0; %or; %load/vec4 v0x5555852198a0_0; %load/vec4 v0x555585219b10_0; %inv; %and; %or; %load/vec4 v0x5555852198a0_0; %load/vec4 v0x555585219b10_0; %and; %load/vec4 v0x55558521ad30_0; %load/vec4 v0x55558521a380_0; %or; %inv; %and; %or; %flag_set/vec4 8; %jmp/0xz T_5.2, 8; %pushi/vec4 0, 0, 1; %store/vec4 v0x5555852194a0_0, 0, 1; %jmp T_5.3; T_5.2 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x5555852194a0_0, 0, 1; T_5.3 ; %jmp T_5.1; T_5.0 ; %load/vec4 v0x55558521b110_0; %inv; %load/vec4 v0x555585219400_0; %inv; %and; %load/vec4 v0x555585219240_0; %load/vec4 v0x555585219cb0_0; %or; %load/vec4 v0x55558521ab90_0; %load/vec4 v0x55558521a7e0_0; %and; %load/vec4 v0x55558521aab0_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 v0x5555852194a0_0, 0, 1; %jmp T_5.5; T_5.4 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x5555852194a0_0, 0, 1; T_5.5 ; T_5.1 ; %jmp T_5; .thread T_5, $push; .scope S_0x555585218610; T_6 ; %wait E_0x555585218da0; %load/vec4 v0x5555852194a0_0; %flag_set/vec4 8; %jmp/0xz T_6.0, 8; %load/vec4 v0x555585219d80_0; %store/vec4 v0x555585219e50_0, 0, 1; %load/vec4 v0x555585219050_0; %store/vec4 v0x555585219140_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555585219630_0, 0, 1; %jmp T_6.1; T_6.0 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555585219e50_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x555585219140_0, 0, 1; %load/vec4 v0x55558521b1d0_0; %flag_set/vec4 8; %jmp/0xz T_6.2, 8; %pushi/vec4 1, 0, 1; %store/vec4 v0x555585219630_0, 0, 1; %jmp T_6.3; T_6.2 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555585219630_0, 0, 1; T_6.3 ; T_6.1 ; %jmp T_6; .thread T_6, $push; .scope S_0x555585218610; T_7 ; %wait E_0x555585218cf0; %pushi/vec4 0, 0, 3; %store/vec4 v0x55558521a2e0_0, 0, 3; %pushi/vec4 0, 0, 3; %store/vec4 v0x55558521a060_0, 0, 3; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521a4c0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521a7e0_0, 0, 1; %load/vec4 v0x5555852197d0_0; %parti/s 30, 2, 3; %concati/vec4 0, 0, 2; %store/vec4 v0x55558521a240_0, 0, 32; %load/vec4 v0x5555852197d0_0; %parti/s 30, 2, 3; %concati/vec4 0, 0, 2; %store/vec4 v0x555585219fc0_0, 0, 32; %load/vec4 v0x55558521b050_0; %cmpi/e 0, 0, 1; %jmp/0xz T_7.0, 4; %pushi/vec4 0, 0, 32; %store/vec4 v0x555585219970_0, 0, 32; %load/vec4 v0x5555852198a0_0; %load/vec4 v0x55558521b110_0; %inv; %and; %load/vec4 v0x555585219400_0; %inv; %and; %store/vec4 v0x55558521a420_0, 0, 1; %load/vec4 v0x555585219a40_0; %store/vec4 v0x55558521ac50_0, 0, 32; %load/vec4 v0x555585219be0_0; %store/vec4 v0x55558521adf0_0, 0, 4; %load/vec4 v0x5555852198a0_0; %load/vec4 v0x555585219b10_0; %and; %load/vec4 v0x55558521b110_0; %inv; %and; %load/vec4 v0x555585219400_0; %inv; %and; %store/vec4 v0x55558521aed0_0, 0, 1; %load/vec4 v0x5555852198a0_0; %load/vec4 v0x555585219b10_0; %inv; %and; %load/vec4 v0x55558521b110_0; %inv; %and; %load/vec4 v0x555585219400_0; %inv; %and; %store/vec4 v0x55558521a1a0_0, 0, 1; %jmp T_7.1; T_7.0 ; %load/vec4 v0x55558521a700_0; %store/vec4 v0x555585219970_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521a420_0, 0, 1; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558521ac50_0, 0, 32; %pushi/vec4 0, 0, 4; %store/vec4 v0x55558521adf0_0, 0, 4; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521aed0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521a1a0_0, 0, 1; T_7.1 ; %jmp T_7; .thread T_7, $push; .scope S_0x555585218610; T_8 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585219f20_0; %inv; %flag_set/vec4 8; %jmp/0xz T_8.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558521b290_0, 0; %jmp T_8.1; T_8.0 ; %load/vec4 v0x55558521b290_0; %inv; %flag_set/vec4 8; %jmp/0xz T_8.2, 8; %load/vec4 v0x55558521b1d0_0; %flag_set/vec4 8; %jmp/0xz T_8.4, 8; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558521b290_0, 0; T_8.4 ; %jmp T_8.3; T_8.2 ; %load/vec4 v0x555585219590_0; %load/vec4 v0x5555852194a0_0; %and; %flag_set/vec4 8; %jmp/0xz T_8.6, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558521b290_0, 0; T_8.6 ; T_8.3 ; T_8.1 ; %jmp T_8; .thread T_8; .scope S_0x5555852151b0; T_9 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585216ce0_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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 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 v0x555585216730, 0, 4; %jmp T_9.1; T_9.0 ; %load/vec4 v0x5555852183b0_0; %pad/u 32; %cmpi/e 1, 0, 32; %jmp/0xz T_9.2, 4; %load/vec4 v0x5555852182e0_0; %load/vec4 v0x5555852181f0_0; %pad/u 7; %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x555585216730, 0, 4; T_9.2 ; T_9.1 ; %jmp T_9; .thread T_9; .scope S_0x5555852151b0; T_10 ; %wait E_0x555585215740; %load/vec4 v0x555585216400_0; %pad/u 32; %cmpi/e 0, 0, 32; %jmp/0xz T_10.0, 4; %pushi/vec4 0, 0, 32; %store/vec4 v0x555585216590_0, 0, 32; %jmp T_10.1; T_10.0 ; %load/vec4 v0x555585216400_0; %pad/u 7; %ix/vec4 4; %load/vec4a v0x555585216730, 4; %store/vec4 v0x555585216590_0, 0, 32; T_10.1 ; %jmp T_10; .thread T_10, $push; .scope S_0x5555852151b0; T_11 ; %wait E_0x555585202fc0; %load/vec4 v0x5555852164c0_0; %pad/u 32; %cmpi/e 0, 0, 32; %jmp/0xz T_11.0, 4; %pushi/vec4 0, 0, 32; %store/vec4 v0x555585216660_0, 0, 32; %jmp T_11.1; T_11.0 ; %load/vec4 v0x5555852164c0_0; %pad/u 7; %ix/vec4 4; %load/vec4a v0x555585216730, 4; %store/vec4 v0x555585216660_0, 0, 32; T_11.1 ; %jmp T_11; .thread T_11, $push; .scope S_0x5555852151b0; T_12 ; %wait E_0x555585203610; %load/vec4 v0x5555852160c0_0; %pad/u 32; %cmpi/e 0, 0, 32; %jmp/0xz T_12.0, 4; %pushi/vec4 0, 0, 32; %store/vec4 v0x555585215fe0_0, 0, 32; %jmp T_12.1; T_12.0 ; %load/vec4 v0x5555852160c0_0; %pad/u 7; %ix/vec4 4; %load/vec4a v0x555585216730, 4; %store/vec4 v0x555585215fe0_0, 0, 32; T_12.1 ; %jmp T_12; .thread T_12, $push; .scope S_0x555585211520; T_13 ; %pushi/vec4 0, 0, 32; %store/vec4 v0x555585211720_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x555585211800_0, 0, 32; %end; .thread T_13; .scope S_0x555585211520; T_14 ; %wait E_0x555585011320; %load/vec4 v0x555585212000_0; %flag_set/vec4 8; %jmp/0xz T_14.0, 8; %load/vec4 v0x555585212180_0; %flag_set/vec4 8; %jmp/0xz T_14.2, 8; %load/vec4 v0x555585212300_0; %parti/s 1, 0, 2; %flag_set/vec4 8; %jmp/0xz T_14.4, 8; %load/vec4 v0x555585211c30_0; %parti/s 8, 0, 2; %load/vec4 v0x5555852119c0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x5555852118e0, 0, 4; T_14.4 ; %load/vec4 v0x555585212300_0; %parti/s 1, 1, 2; %flag_set/vec4 8; %jmp/0xz T_14.6, 8; %load/vec4 v0x555585211c30_0; %parti/s 8, 8, 5; %load/vec4 v0x5555852119c0_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 v0x5555852118e0, 4, 5; T_14.6 ; %load/vec4 v0x555585212300_0; %parti/s 1, 2, 3; %flag_set/vec4 8; %jmp/0xz T_14.8, 8; %load/vec4 v0x555585211c30_0; %parti/s 8, 16, 6; %load/vec4 v0x5555852119c0_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 v0x5555852118e0, 4, 5; T_14.8 ; %load/vec4 v0x555585212300_0; %parti/s 1, 3, 3; %flag_set/vec4 8; %jmp/0xz T_14.10, 8; %load/vec4 v0x555585211c30_0; %parti/s 8, 24, 6; %load/vec4 v0x5555852119c0_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 v0x5555852118e0, 4, 5; T_14.10 ; %jmp T_14.3; T_14.2 ; %load/vec4 v0x5555852119c0_0; %pad/u 15; %ix/vec4 4; %load/vec4a v0x5555852118e0, 4; %assign/vec4 v0x555585211720_0, 0; T_14.3 ; T_14.0 ; %jmp T_14; .thread T_14; .scope S_0x555585211520; T_15 ; %wait E_0x555585011320; %load/vec4 v0x5555852120c0_0; %flag_set/vec4 8; %jmp/0xz T_15.0, 8; %load/vec4 v0x555585212240_0; %flag_set/vec4 8; %jmp/0xz T_15.2, 8; %load/vec4 v0x5555852123e0_0; %parti/s 1, 0, 2; %flag_set/vec4 8; %jmp/0xz T_15.4, 8; %load/vec4 v0x555585211d60_0; %parti/s 8, 0, 2; %load/vec4 v0x555585211aa0_0; %pad/u 15; %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x5555852118e0, 0, 4; T_15.4 ; %load/vec4 v0x5555852123e0_0; %parti/s 1, 1, 2; %flag_set/vec4 8; %jmp/0xz T_15.6, 8; %load/vec4 v0x555585211d60_0; %parti/s 8, 8, 5; %load/vec4 v0x555585211aa0_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 v0x5555852118e0, 4, 5; T_15.6 ; %load/vec4 v0x5555852123e0_0; %parti/s 1, 2, 3; %flag_set/vec4 8; %jmp/0xz T_15.8, 8; %load/vec4 v0x555585211d60_0; %parti/s 8, 16, 6; %load/vec4 v0x555585211aa0_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 v0x5555852118e0, 4, 5; T_15.8 ; %load/vec4 v0x5555852123e0_0; %parti/s 1, 3, 3; %flag_set/vec4 8; %jmp/0xz T_15.10, 8; %load/vec4 v0x555585211d60_0; %parti/s 8, 24, 6; %load/vec4 v0x555585211aa0_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 v0x5555852118e0, 4, 5; T_15.10 ; %jmp T_15.3; T_15.2 ; %load/vec4 v0x555585211aa0_0; %pad/u 15; %ix/vec4 4; %load/vec4a v0x5555852118e0, 4; %assign/vec4 v0x555585211800_0, 0; T_15.3 ; T_15.0 ; %jmp T_15; .thread T_15; .scope S_0x55558520ffc0; T_16 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585214ba0_0; %inv; %flag_set/vec4 8; %jmp/0xz T_16.0, 8; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555585214850_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x5555852149f0_0, 0; %jmp T_16.1; T_16.0 ; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585214850_0, 0; %load/vec4 v0x555585214790_0; %flag_set/vec4 8; %jmp/0xz T_16.2, 8; %load/vec4 v0x555585214910_0; %assign/vec4 v0x5555852149f0_0, 0; %jmp T_16.3; T_16.2 ; %load/vec4 v0x5555852149f0_0; %assign/vec4 v0x5555852149f0_0, 0; T_16.3 ; T_16.1 ; %jmp T_16; .thread T_16; .scope S_0x55558520ffc0; T_17 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585214ba0_0; %inv; %flag_set/vec4 8; %jmp/0xz T_17.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585214390_0, 0; %jmp T_17.1; T_17.0 ; %load/vec4 v0x5555852131c0_0; %flag_set/vec4 8; %jmp/0xz T_17.2, 8; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555585214390_0, 0; %jmp T_17.3; T_17.2 ; %load/vec4 v0x555585214390_0; %load/vec4 v0x5555852141f0_0; %and; %flag_set/vec4 8; %jmp/0xz T_17.4, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585214390_0, 0; %jmp T_17.5; T_17.4 ; %load/vec4 v0x555585214390_0; %assign/vec4 v0x555585214390_0, 0; T_17.5 ; T_17.3 ; T_17.1 ; %jmp T_17; .thread T_17; .scope S_0x55558520ffc0; T_18 ; %wait E_0x555584feaca0; %load/vec4 v0x555585213280_0; %store/vec4 v0x555585213d30_0, 0, 1; %load/vec4 v0x555585213280_0; %store/vec4 v0x555585214530_0, 0, 1; %load/vec4 v0x555585213600_0; %store/vec4 v0x555585214110_0, 0, 32; %load/vec4 v0x5555852131c0_0; %store/vec4 v0x5555852139f0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x555585214050_0, 0, 1; %pushi/vec4 0, 0, 2; %store/vec4 v0x555585213f70_0, 0, 2; %pushi/vec4 0, 0, 2; %store/vec4 v0x5555852142b0_0, 0, 2; %load/vec4 v0x555585214450_0; %store/vec4 v0x555585213470_0, 0, 32; %load/vec4 v0x555585213280_0; %load/vec4 v0x5555852131c0_0; %or; %store/vec4 v0x5555852136d0_0, 0, 1; %load/vec4 v0x5555852145f0_0; %store/vec4 v0x555585214ce0_0, 0, 4; %load/vec4 v0x555585213280_0; %flag_set/vec4 8; %jmp/0xz T_18.0, 8; %load/vec4 v0x555585213b70_0; %parti/s 30, 2, 3; %pad/u 32; %store/vec4 v0x5555852130e0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x555585214c40_0, 0, 1; %jmp T_18.1; T_18.0 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x555585214c40_0, 0, 1; %load/vec4 v0x555585213870_0; %parti/s 30, 2, 3; %pad/u 32; %store/vec4 v0x5555852130e0_0, 0, 32; T_18.1 ; %jmp T_18; .thread T_18, $push; .scope S_0x555585209fe0; T_19 ; %wait E_0x555585016120; %load/vec4 v0x55558520f4e0_0; %store/vec4 v0x55558520cc00_0, 0, 32; %load/vec4 v0x55558520f5c0_0; %store/vec4 v0x55558520ccf0_0, 0, 32; %load/vec4 v0x55558520cf20_0; %store/vec4 v0x55558520c9a0_0, 0, 3; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520cb60_0, 0, 1; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x55558520f780_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %pushi/vec4 31, 31, 5; %store/vec4 v0x55558520f6a0_0, 0, 5; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x55558520c830_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520c900_0, 0, 1; %pushi/vec4 4095, 4095, 12; %store/vec4 v0x55558520c6d0_0, 0, 12; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x55558520da20_0, 0, 32; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x55558520d7a0_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520db00_0, 0, 1; %pushi/vec4 0, 0, 4; %store/vec4 v0x55558520dbc0_0, 0, 4; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520d880_0, 0, 1; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558520f160_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520ce60_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520cdc0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520fa00_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520d600_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520d0e0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520e5e0_0, 0, 1; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x55558520bee0_0, 0, 32; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x55558520bfc0_0, 0, 32; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x55558520c180_0, 0, 32; %pushi/vec4 4294967295, 4294967295, 32; %store/vec4 v0x55558520c260_0, 0, 32; %load/vec4 v0x55558520f4e0_0; %store/vec4 v0x55558520eb80_0, 0, 32; %load/vec4 v0x55558520f5c0_0; %store/vec4 v0x55558520ec60_0, 0, 32; %load/vec4 v0x55558520f4e0_0; %store/vec4 v0x55558520e780_0, 0, 32; %load/vec4 v0x55558520d280_0; %store/vec4 v0x55558520e860_0, 0, 32; %load/vec4 v0x55558520d6c0_0; %parti/s 5, 15, 5; %store/vec4 v0x55558520f320_0, 0, 5; %load/vec4 v0x55558520d6c0_0; %parti/s 5, 20, 6; %store/vec4 v0x55558520f400_0, 0, 5; %load/vec4 v0x55558520e6a0_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 v0x55558520d600_0, 0, 1; %jmp T_19.13; T_19.0 ; %load/vec4 v0x55558520cf20_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 v0x55558520d600_0, 0, 1; %jmp T_19.23; T_19.14 ; %load/vec4 v0x55558520f4e0_0; %store/vec4 v0x55558520bee0_0, 0, 32; %load/vec4 v0x55558520d280_0; %store/vec4 v0x55558520bfc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c0a0_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.23; T_19.15 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %pushi/vec4 0, 0, 31; %load/vec4 v0x55558520e940_0; %inv; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.23; T_19.16 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %pushi/vec4 0, 0, 31; %load/vec4 v0x55558520ea00_0; %inv; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.23; T_19.17 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520d280_0; %xor; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.23; T_19.18 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520d280_0; %or; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.23; T_19.19 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520d280_0; %and; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.23; T_19.20 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520d280_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftl 4; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.23; T_19.21 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520d6c0_0; %parti/s 1, 30, 6; %cmpi/e 1, 0, 1; %jmp/0xz T_19.24, 4; %load/vec4 v0x55558520f4e0_0; %ix/getv 4, v0x55558520f920_0; %shiftr 4; %load/vec4 v0x55558520f4e0_0; %parti/s 1, 31, 6; %replicate 32; %pushi/vec4 4294967295, 0, 32; %ix/getv 4, v0x55558520f920_0; %shiftr 4; %inv; %and; %or; %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.25; T_19.24 ; %load/vec4 v0x55558520f4e0_0; %ix/getv 4, v0x55558520f920_0; %shiftr 4; %store/vec4 v0x55558520f780_0, 0, 32; T_19.25 ; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.23; T_19.23 ; %pop/vec4 1; %jmp T_19.13; T_19.1 ; %load/vec4 v0x55558520d000_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 v0x55558520d600_0, 0, 1; %jmp T_19.30; T_19.26 ; %load/vec4 v0x55558520cf20_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 v0x55558520d600_0, 0, 1; %jmp T_19.40; T_19.31 ; %load/vec4 v0x55558520f4e0_0; %store/vec4 v0x55558520bee0_0, 0, 32; %load/vec4 v0x55558520f5c0_0; %store/vec4 v0x55558520bfc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c0a0_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.40; T_19.32 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520f5c0_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftl 4; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.40; T_19.33 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %pushi/vec4 0, 0, 31; %load/vec4 v0x55558520ed40_0; %inv; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.40; T_19.34 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %pushi/vec4 0, 0, 31; %load/vec4 v0x55558520ee00_0; %inv; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.40; T_19.35 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520f5c0_0; %xor; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.40; T_19.36 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520f5c0_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftr 4; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.40; T_19.37 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520f5c0_0; %or; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.40; T_19.38 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520f5c0_0; %and; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.40; T_19.40 ; %pop/vec4 1; %jmp T_19.30; T_19.27 ; %load/vec4 v0x55558520cf20_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 v0x55558520f4e0_0; %store/vec4 v0x55558520bee0_0, 0, 32; %load/vec4 v0x55558520f5c0_0; %store/vec4 v0x55558520bfc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520f5c0_0; %sub; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.43; T_19.42 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520f5c0_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftr 4; %load/vec4 v0x55558520f4e0_0; %parti/s 1, 31, 6; %replicate 32; %pushi/vec4 4294967295, 0, 32; %load/vec4 v0x55558520f5c0_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftr 4; %inv; %and; %or; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.43; T_19.43 ; %pop/vec4 1; %jmp T_19.30; T_19.28 ; %load/vec4 v0x55558520cf20_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 v0x55558520d600_0, 0, 1; %jmp T_19.53; T_19.44 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520e5e0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520e500_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.53; T_19.45 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520e5e0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520e010_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.53; T_19.46 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520e5e0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520e010_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.53; T_19.47 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520e5e0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520e010_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.53; T_19.48 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520cb60_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520ca90_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.53; T_19.49 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520cb60_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520ca90_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.53; T_19.50 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520cb60_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520ca90_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.53; T_19.51 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520cb60_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520ca90_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_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 v0x55558520f4e0_0; %load/vec4 v0x55558520d280_0; %add; %store/vec4 v0x55558520d7a0_0, 0, 32; %load/vec4 v0x55558520cf20_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 v0x55558520d600_0, 0, 1; %jmp T_19.60; T_19.54 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520db00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520d880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520d7a0_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 v0x55558520d940_0; %parti/s 1, 31, 6; %replicate 24; %load/vec4 v0x55558520d940_0; %parti/s 8, 24, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.65; T_19.61 ; %load/vec4 v0x55558520d940_0; %parti/s 1, 7, 4; %replicate 24; %load/vec4 v0x55558520d940_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.65; T_19.62 ; %load/vec4 v0x55558520d940_0; %parti/s 1, 15, 5; %replicate 24; %load/vec4 v0x55558520d940_0; %parti/s 8, 8, 5; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.65; T_19.63 ; %load/vec4 v0x55558520d940_0; %parti/s 1, 23, 6; %replicate 24; %load/vec4 v0x55558520d940_0; %parti/s 8, 16, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.65; T_19.65 ; %pop/vec4 1; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.60; T_19.55 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520db00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520d880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520d7a0_0; %parti/s 2, 0, 2; %cmpi/e 0, 0, 2; %jmp/0xz T_19.66, 4; %load/vec4 v0x55558520d940_0; %parti/s 1, 15, 5; %replicate 16; %load/vec4 v0x55558520d940_0; %parti/s 16, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.67; T_19.66 ; %load/vec4 v0x55558520d940_0; %parti/s 1, 31, 6; %replicate 16; %load/vec4 v0x55558520d940_0; %parti/s 16, 16, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; T_19.67 ; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.60; T_19.56 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520db00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520d880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520d940_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.60; T_19.57 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520db00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520d880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520d7a0_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 v0x55558520d940_0; %parti/s 8, 24, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.72; T_19.68 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x55558520d940_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.72; T_19.69 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x55558520d940_0; %parti/s 8, 8, 5; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.72; T_19.70 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x55558520d940_0; %parti/s 8, 16, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.72; T_19.72 ; %pop/vec4 1; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.60; T_19.58 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558520db00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520d880_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520d7a0_0; %parti/s 2, 0, 2; %cmpi/e 0, 0, 2; %jmp/0xz T_19.73, 4; %pushi/vec4 0, 0, 16; %load/vec4 v0x55558520d940_0; %parti/s 16, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; %jmp T_19.74; T_19.73 ; %pushi/vec4 0, 0, 16; %load/vec4 v0x55558520d940_0; %parti/s 16, 16, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520f780_0, 0, 32; T_19.74 ; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.60; T_19.60 ; %pop/vec4 1; %jmp T_19.13; T_19.3 ; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520d360_0; %add; %store/vec4 v0x55558520d7a0_0, 0, 32; %load/vec4 v0x55558520cf20_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 v0x55558520d600_0, 0, 1; %jmp T_19.79; T_19.75 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520db00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520d880_0, 0, 1; %load/vec4 v0x55558520d7a0_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 v0x55558520f5c0_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520da20_0, 0, 32; %pushi/vec4 1, 0, 4; %store/vec4 v0x55558520dbc0_0, 0, 4; %jmp T_19.84; T_19.81 ; %pushi/vec4 0, 0, 16; %load/vec4 v0x55558520f5c0_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 8; %store/vec4 v0x55558520da20_0, 0, 32; %pushi/vec4 2, 0, 4; %store/vec4 v0x55558520dbc0_0, 0, 4; %jmp T_19.84; T_19.82 ; %pushi/vec4 0, 0, 8; %load/vec4 v0x55558520f5c0_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 16; %store/vec4 v0x55558520da20_0, 0, 32; %pushi/vec4 4, 0, 4; %store/vec4 v0x55558520dbc0_0, 0, 4; %jmp T_19.84; T_19.83 ; %load/vec4 v0x55558520f5c0_0; %parti/s 8, 0, 2; %concati/vec4 0, 0, 24; %store/vec4 v0x55558520da20_0, 0, 32; %pushi/vec4 8, 0, 4; %store/vec4 v0x55558520dbc0_0, 0, 4; %jmp T_19.84; T_19.84 ; %pop/vec4 1; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.79; T_19.76 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520db00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520d880_0, 0, 1; %load/vec4 v0x55558520d7a0_0; %parti/s 2, 0, 2; %cmpi/e 0, 0, 2; %jmp/0xz T_19.85, 4; %pushi/vec4 0, 0, 16; %load/vec4 v0x55558520f5c0_0; %parti/s 16, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520da20_0, 0, 32; %pushi/vec4 3, 0, 4; %store/vec4 v0x55558520dbc0_0, 0, 4; %jmp T_19.86; T_19.85 ; %load/vec4 v0x55558520f5c0_0; %parti/s 16, 0, 2; %concati/vec4 0, 0, 16; %store/vec4 v0x55558520da20_0, 0, 32; %pushi/vec4 12, 0, 4; %store/vec4 v0x55558520dbc0_0, 0, 4; T_19.86 ; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.79; T_19.77 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520db00_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520d880_0, 0, 1; %load/vec4 v0x55558520f5c0_0; %store/vec4 v0x55558520da20_0, 0, 32; %pushi/vec4 15, 0, 4; %store/vec4 v0x55558520dbc0_0, 0, 4; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.79; T_19.79 ; %pop/vec4 1; %jmp T_19.13; T_19.4 ; %load/vec4 v0x55558520cf20_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 v0x55558520d600_0, 0, 1; %jmp T_19.94; T_19.87 ; %load/vec4 v0x55558520eac0_0; %flag_set/vec4 8; %jmp/0 T_19.95, 8; %load/vec4 v0x55558520efa0_0; %jmp/1 T_19.96, 8; T_19.95 ; End of true expr. %load/vec4 v0x55558520f080_0; %jmp/0 T_19.96, 8; ; End of false expr. %blend; T_19.96; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.94; T_19.88 ; %load/vec4 v0x55558520eac0_0; %inv; %flag_set/vec4 8; %jmp/0 T_19.97, 8; %load/vec4 v0x55558520efa0_0; %jmp/1 T_19.98, 8; T_19.97 ; End of true expr. %load/vec4 v0x55558520f080_0; %jmp/0 T_19.98, 8; ; End of false expr. %blend; T_19.98; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.94; T_19.89 ; %load/vec4 v0x55558520ed40_0; %inv; %flag_set/vec4 8; %jmp/0 T_19.99, 8; %load/vec4 v0x55558520efa0_0; %jmp/1 T_19.100, 8; T_19.99 ; End of true expr. %load/vec4 v0x55558520f080_0; %jmp/0 T_19.100, 8; ; End of false expr. %blend; T_19.100; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.94; T_19.90 ; %load/vec4 v0x55558520ed40_0; %flag_set/vec4 8; %jmp/0 T_19.101, 8; %load/vec4 v0x55558520efa0_0; %jmp/1 T_19.102, 8; T_19.101 ; End of true expr. %load/vec4 v0x55558520f080_0; %jmp/0 T_19.102, 8; ; End of false expr. %blend; T_19.102; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.94; T_19.91 ; %load/vec4 v0x55558520ee00_0; %inv; %flag_set/vec4 8; %jmp/0 T_19.103, 8; %load/vec4 v0x55558520efa0_0; %jmp/1 T_19.104, 8; T_19.103 ; End of true expr. %load/vec4 v0x55558520f080_0; %jmp/0 T_19.104, 8; ; End of false expr. %blend; T_19.104; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.94; T_19.92 ; %load/vec4 v0x55558520ee00_0; %flag_set/vec4 8; %jmp/0 T_19.105, 8; %load/vec4 v0x55558520efa0_0; %jmp/1 T_19.106, 8; T_19.105 ; End of true expr. %load/vec4 v0x55558520f080_0; %jmp/0 T_19.106, 8; ; End of false expr. %blend; T_19.106; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.94; T_19.94 ; %pop/vec4 1; %jmp T_19.13; T_19.5 ; %load/vec4 v0x55558520eec0_0; %store/vec4 v0x55558520bee0_0, 0, 32; %pushi/vec4 4, 0, 32; %store/vec4 v0x55558520bfc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c0a0_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520eec0_0; %store/vec4 v0x55558520c180_0, 0, 32; %load/vec4 v0x55558520d440_0; %store/vec4 v0x55558520c260_0, 0, 32; %load/vec4 v0x55558520c340_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.13; T_19.6 ; %load/vec4 v0x55558520eec0_0; %store/vec4 v0x55558520bee0_0, 0, 32; %pushi/vec4 4, 0, 32; %store/vec4 v0x55558520bfc0_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c0a0_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f4e0_0; %store/vec4 v0x55558520c180_0, 0, 32; %load/vec4 v0x55558520d280_0; %store/vec4 v0x55558520c260_0, 0, 32; %load/vec4 v0x55558520c340_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.13; T_19.7 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520d520_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.13; T_19.8 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520eec0_0; %store/vec4 v0x55558520bee0_0, 0, 32; %load/vec4 v0x55558520d520_0; %store/vec4 v0x55558520bfc0_0, 0, 32; %load/vec4 v0x55558520c0a0_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.13; T_19.9 ; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.13; T_19.10 ; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.13; T_19.11 ; %load/vec4 v0x55558520cf20_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 v0x55558520d600_0, 0, 1; %jmp T_19.115; T_19.107 ; %load/vec4 v0x55558520f4e0_0; %store/vec4 v0x55558520c830_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520c900_0, 0, 1; %load/vec4 v0x55558520d280_0; %pad/s 12; %store/vec4 v0x55558520c6d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c790_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.115; T_19.108 ; %load/vec4 v0x55558520f4e0_0; %load/vec4 v0x55558520c790_0; %or; %store/vec4 v0x55558520c830_0, 0, 32; %load/vec4 v0x55558520f320_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 v0x55558520c900_0, 0, 1; %load/vec4 v0x55558520d280_0; %pad/s 12; %store/vec4 v0x55558520c6d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c790_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.115; T_19.109 ; %load/vec4 v0x55558520f4e0_0; %inv; %load/vec4 v0x55558520c790_0; %and; %store/vec4 v0x55558520c830_0, 0, 32; %load/vec4 v0x55558520f320_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 v0x55558520c900_0, 0, 1; %load/vec4 v0x55558520d280_0; %pad/s 12; %store/vec4 v0x55558520c6d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c790_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.115; T_19.110 ; %load/vec4 v0x55558520fac0_0; %store/vec4 v0x55558520c830_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520c900_0, 0, 1; %load/vec4 v0x55558520d280_0; %pad/s 12; %store/vec4 v0x55558520c6d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c790_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.115; T_19.111 ; %load/vec4 v0x55558520fac0_0; %load/vec4 v0x55558520c790_0; %or; %store/vec4 v0x55558520c830_0, 0, 32; %load/vec4 v0x55558520fac0_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 v0x55558520c900_0, 0, 1; %load/vec4 v0x55558520d280_0; %pad/s 12; %store/vec4 v0x55558520c6d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c790_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.115; T_19.112 ; %load/vec4 v0x55558520fac0_0; %inv; %load/vec4 v0x55558520c790_0; %and; %store/vec4 v0x55558520c830_0, 0, 32; %load/vec4 v0x55558520fac0_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 v0x55558520c900_0, 0, 1; %load/vec4 v0x55558520d280_0; %pad/s 12; %store/vec4 v0x55558520c6d0_0, 0, 12; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520f860_0, 0, 1; %load/vec4 v0x55558520f240_0; %store/vec4 v0x55558520f6a0_0, 0, 5; %load/vec4 v0x55558520c790_0; %store/vec4 v0x55558520f780_0, 0, 32; %load/vec4 v0x55558520f080_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.115; T_19.113 ; %load/vec4 v0x55558520d6c0_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 v0x55558520d600_0, 0, 1; %jmp T_19.129; T_19.124 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520ce60_0, 0, 1; %load/vec4 v0x55558520eec0_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.129; T_19.125 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520cdc0_0, 0, 1; %load/vec4 v0x55558520eec0_0; %store/vec4 v0x55558520f160_0, 0, 32; %jmp T_19.129; T_19.126 ; %load/vec4 v0x55558520c790_0; %parti/s 24, 8, 5; %concati/vec4 0, 0, 1; %load/vec4 v0x55558520c790_0; %parti/s 3, 4, 4; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558520c790_0; %parti/s 1, 7, 4; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558520c790_0; %parti/s 3, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520c830_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520c900_0, 0, 1; %pushi/vec4 768, 0, 12; %store/vec4 v0x55558520c6d0_0, 0, 12; %load/vec4 v0x55558520dca0_0; %store/vec4 v0x55558520f160_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520d0e0_0, 0, 1; %jmp T_19.129; T_19.127 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558520fa00_0, 0, 1; %load/vec4 v0x55558520eec0_0; %store/vec4 v0x55558520f160_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_0x555585209fe0; T_20 ; %wait E_0x5555851e7f30; %load/vec4 v0x55558520cf20_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 v0x55558520dd90_0, 0, 33; %pushi/vec4 0, 0, 33; %store/vec4 v0x55558520de50_0, 0, 33; %jmp T_20.5; T_20.0 ; %load/vec4 v0x55558520f4e0_0; %parti/s 1, 31, 6; %load/vec4 v0x55558520f4e0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520dd90_0, 0, 33; %load/vec4 v0x55558520f5c0_0; %parti/s 1, 31, 6; %load/vec4 v0x55558520f5c0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520de50_0, 0, 33; %jmp T_20.5; T_20.1 ; %pushi/vec4 0, 0, 1; %load/vec4 v0x55558520f4e0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520dd90_0, 0, 33; %pushi/vec4 0, 0, 1; %load/vec4 v0x55558520f5c0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520de50_0, 0, 33; %jmp T_20.5; T_20.2 ; %load/vec4 v0x55558520f4e0_0; %parti/s 1, 31, 6; %load/vec4 v0x55558520f4e0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520dd90_0, 0, 33; %load/vec4 v0x55558520f5c0_0; %parti/s 1, 31, 6; %load/vec4 v0x55558520f5c0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520de50_0, 0, 33; %jmp T_20.5; T_20.3 ; %load/vec4 v0x55558520f4e0_0; %parti/s 1, 31, 6; %load/vec4 v0x55558520f4e0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520dd90_0, 0, 33; %pushi/vec4 0, 0, 1; %load/vec4 v0x55558520f5c0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558520de50_0, 0, 33; %jmp T_20.5; T_20.5 ; %pop/vec4 1; %jmp T_20; .thread T_20, $push; .scope S_0x555585207190; T_21 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585209d80_0; %inv; %flag_set/vec4 8; %jmp/0xz T_21.0, 8; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555585209760_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585209c00_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585209ca0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208810_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208730_0, 0; %pushi/vec4 0, 0, 3; %assign/vec4 v0x555585209500_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208ab0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208c70_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208e10_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585208d50_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208650_0, 0; %jmp T_21.1; T_21.0 ; %load/vec4 v0x555585209760_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 v0x555585209e20_0; %cmpi/e 1, 0, 1; %jmp/0xz T_21.7, 4; %load/vec4 v0x555585209b60_0; %flag_set/vec4 8; %jmp/0xz T_21.9, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585209c00_0, 0; %jmp T_21.10; T_21.9 ; %load/vec4 v0x555585209a80_0; %assign/vec4 v0x555585209500_0, 0; %load/vec4 v0x555585209900_0; %assign/vec4 v0x555585208ab0_0, 0; %load/vec4 v0x5555852099c0_0; %assign/vec4 v0x555585208c70_0, 0; %pushi/vec4 2, 0, 4; %assign/vec4 v0x555585209760_0, 0; T_21.10 ; %jmp T_21.8; T_21.7 ; %pushi/vec4 0, 0, 3; %assign/vec4 v0x555585209500_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208ab0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208c70_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585209c00_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585209ca0_0, 0; T_21.8 ; %jmp T_21.6; T_21.3 ; %load/vec4 v0x555585209e20_0; %cmpi/e 1, 0, 1; %jmp/0xz T_21.11, 4; %load/vec4 v0x555585208c70_0; %cmpi/e 0, 0, 32; %jmp/0xz T_21.13, 4; %load/vec4 v0x555585209170_0; %load/vec4 v0x555585209230_0; %or; %flag_set/vec4 8; %jmp/0xz T_21.15, 8; %pushi/vec4 4294967295, 0, 32; %assign/vec4 v0x555585209ca0_0, 0; %jmp T_21.16; T_21.15 ; %load/vec4 v0x555585208ab0_0; %assign/vec4 v0x555585209ca0_0, 0; T_21.16 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555585209c00_0, 0; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555585209760_0, 0; %jmp T_21.14; T_21.13 ; %pushi/vec4 1073741824, 0, 32; %assign/vec4 v0x555585208650_0, 0; %pushi/vec4 4, 0, 4; %assign/vec4 v0x555585209760_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585209c00_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208810_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585208730_0, 0; %load/vec4 v0x555585209170_0; %load/vec4 v0x5555852095e0_0; %or; %flag_set/vec4 8; %jmp/0xz T_21.17, 8; %load/vec4 v0x555585208ab0_0; %parti/s 1, 31, 6; %cmpi/e 1, 0, 1; %jmp/0xz T_21.19, 4; %load/vec4 v0x5555852089d0_0; %assign/vec4 v0x555585208ab0_0, 0; %load/vec4 v0x5555852089d0_0; %parti/s 1, 31, 6; %pad/u 32; %assign/vec4 v0x555585208e10_0, 0; %jmp T_21.20; T_21.19 ; %load/vec4 v0x555585208ab0_0; %parti/s 1, 31, 6; %pad/u 32; %assign/vec4 v0x555585208e10_0, 0; T_21.20 ; %load/vec4 v0x555585208c70_0; %parti/s 1, 31, 6; %cmpi/e 1, 0, 1; %jmp/0xz T_21.21, 4; %load/vec4 v0x555585208b90_0; %assign/vec4 v0x555585208c70_0, 0; T_21.21 ; %jmp T_21.18; T_21.17 ; %load/vec4 v0x555585208ab0_0; %parti/s 1, 31, 6; %pad/u 32; %assign/vec4 v0x555585208e10_0, 0; T_21.18 ; %load/vec4 v0x555585209170_0; %flag_set/vec4 9; %flag_get/vec4 9; %jmp/0 T_21.26, 9; %load/vec4 v0x555585208ab0_0; %parti/s 1, 31, 6; %load/vec4 v0x555585208c70_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 v0x5555852095e0_0; %flag_set/vec4 10; %flag_get/vec4 10; %jmp/0 T_21.27, 10; %load/vec4 v0x555585208ab0_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 v0x555585208d50_0, 0; %jmp T_21.24; T_21.23 ; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585208d50_0, 0; T_21.24 ; T_21.14 ; %jmp T_21.12; T_21.11 ; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555585209760_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585209ca0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585209c00_0, 0; T_21.12 ; %jmp T_21.6; T_21.4 ; %load/vec4 v0x555585209e20_0; %cmpi/e 1, 0, 1; %jmp/0xz T_21.28, 4; %load/vec4 v0x555585208ab0_0; %parti/s 31, 0, 2; %concati/vec4 0, 0, 1; %assign/vec4 v0x555585208ab0_0, 0; %load/vec4 v0x5555852088f0_0; %assign/vec4 v0x555585208810_0, 0; %pushi/vec4 0, 0, 1; %load/vec4 v0x555585208650_0; %parti/s 31, 1, 2; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555585208650_0, 0; %load/vec4 v0x555585208650_0; %or/r; %flag_set/vec4 8; %jmp/0xz T_21.30, 8; %load/vec4 v0x555585209090_0; %parti/s 31, 0, 2; %load/vec4 v0x555585208ab0_0; %parti/s 1, 30, 6; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555585208e10_0, 0; %jmp T_21.31; T_21.30 ; %pushi/vec4 8, 0, 4; %assign/vec4 v0x555585209760_0, 0; %load/vec4 v0x555585208ef0_0; %flag_set/vec4 8; %jmp/0xz T_21.32, 8; %load/vec4 v0x555585208fb0_0; %assign/vec4 v0x555585208730_0, 0; %jmp T_21.33; T_21.32 ; %load/vec4 v0x555585208e10_0; %assign/vec4 v0x555585208730_0, 0; T_21.33 ; T_21.31 ; %jmp T_21.29; T_21.28 ; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555585209760_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585209ca0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585209c00_0, 0; T_21.29 ; %jmp T_21.6; T_21.5 ; %load/vec4 v0x555585209e20_0; %cmpi/e 1, 0, 1; %jmp/0xz T_21.34, 4; %pushi/vec4 1, 0, 1; %assign/vec4 v0x555585209c00_0, 0; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555585209760_0, 0; %load/vec4 v0x555585209170_0; %load/vec4 v0x555585209230_0; %or; %flag_set/vec4 8; %jmp/0xz T_21.36, 8; %load/vec4 v0x555585208d50_0; %flag_set/vec4 8; %jmp/0xz T_21.38, 8; %load/vec4 v0x555585208810_0; %inv; %addi 1, 0, 32; %assign/vec4 v0x555585209ca0_0, 0; %jmp T_21.39; T_21.38 ; %load/vec4 v0x555585208810_0; %assign/vec4 v0x555585209ca0_0, 0; T_21.39 ; %jmp T_21.37; T_21.36 ; %load/vec4 v0x555585208d50_0; %flag_set/vec4 8; %jmp/0xz T_21.40, 8; %load/vec4 v0x555585208730_0; %inv; %addi 1, 0, 32; %assign/vec4 v0x555585209ca0_0, 0; %jmp T_21.41; T_21.40 ; %load/vec4 v0x555585208730_0; %assign/vec4 v0x555585209ca0_0, 0; T_21.41 ; T_21.37 ; %jmp T_21.35; T_21.34 ; %pushi/vec4 1, 0, 4; %assign/vec4 v0x555585209760_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585209ca0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585209c00_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_0x5555851d65c0; T_22 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585206410_0; %inv; %flag_set/vec4 8; %jmp/0xz T_22.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x5555852049d0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x5555852067d0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585206650_0, 0; %jmp T_22.1; T_22.0 ; %load/vec4 v0x555585204a90_0; %flag_set/vec4 8; %jmp/0xz T_22.2, 8; %load/vec4 v0x5555852053d0_0; %flag_set/vec4 8; %jmp/0 T_22.4, 8; %load/vec4 v0x555585204910_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 v0x5555852049d0_0, 0; %load/vec4 v0x555585205550_0; %flag_set/vec4 8; %jmp/0 T_22.6, 8; %load/vec4 v0x555585206710_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 v0x5555852067d0_0, 0; %load/vec4 v0x555585205490_0; %flag_set/vec4 8; %jmp/0 T_22.8, 8; %load/vec4 v0x555585206590_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 v0x555585206650_0, 0; %jmp T_22.3; T_22.2 ; %load/vec4 v0x5555852049d0_0; %assign/vec4 v0x5555852049d0_0, 0; %load/vec4 v0x5555852067d0_0; %assign/vec4 v0x5555852067d0_0, 0; %load/vec4 v0x555585206650_0; %assign/vec4 v0x555585206650_0, 0; T_22.3 ; T_22.1 ; %jmp T_22; .thread T_22; .scope S_0x5555851d65c0; T_23 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585206410_0; %inv; %flag_set/vec4 8; %jmp/0xz T_23.0, 8; %pushi/vec4 0, 0, 64; %assign/vec4 v0x5555852056f0_0, 0; %jmp T_23.1; T_23.0 ; %load/vec4 v0x555585204df0_0; %load/vec4 v0x555585204b50_0; %pushi/vec4 2818, 0, 12; %cmp/e; %flag_get/vec4 4; %load/vec4 v0x555585204b50_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 v0x555585204b50_0; %cmpi/e 2818, 0, 12; %jmp/0xz T_23.4, 4; %load/vec4 v0x5555852056f0_0; %parti/s 32, 32, 7; %load/vec4 v0x555585204d10_0; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x5555852056f0_0, 0; %jmp T_23.5; T_23.4 ; %load/vec4 v0x555585204b50_0; %cmpi/e 2946, 0, 12; %jmp/0xz T_23.6, 4; %load/vec4 v0x555585204d10_0; %load/vec4 v0x5555852056f0_0; %parti/s 32, 0, 2; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x5555852056f0_0, 0; %jmp T_23.7; T_23.6 ; %load/vec4 v0x5555852056f0_0; %addi 1, 0, 64; %assign/vec4 v0x5555852056f0_0, 0; T_23.7 ; T_23.5 ; %jmp T_23.3; T_23.2 ; %load/vec4 v0x555585204a90_0; %load/vec4 v0x555585205070_0; %parti/s 1, 1, 2; %and; %flag_set/vec4 8; %jmp/0xz T_23.8, 8; %load/vec4 v0x5555852056f0_0; %addi 1, 0, 64; %assign/vec4 v0x5555852056f0_0, 0; T_23.8 ; T_23.3 ; T_23.1 ; %jmp T_23; .thread T_23; .scope S_0x5555851d65c0; T_24 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585206410_0; %inv; %flag_set/vec4 8; %jmp/0xz T_24.0, 8; %pushi/vec4 0, 0, 64; %assign/vec4 v0x555585205ef0_0, 0; %jmp T_24.1; T_24.0 ; %load/vec4 v0x555585204df0_0; %load/vec4 v0x555585204b50_0; %pushi/vec4 2819, 0, 12; %cmp/e; %flag_get/vec4 4; %load/vec4 v0x555585204b50_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 v0x555585204b50_0; %cmpi/e 2819, 0, 12; %jmp/0xz T_24.4, 4; %load/vec4 v0x555585205ef0_0; %parti/s 32, 32, 7; %load/vec4 v0x555585204d10_0; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555585205ef0_0, 0; %jmp T_24.5; T_24.4 ; %load/vec4 v0x555585204b50_0; %cmpi/e 2947, 0, 12; %jmp/0xz T_24.6, 4; %load/vec4 v0x555585204d10_0; %load/vec4 v0x555585205ef0_0; %parti/s 32, 0, 2; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x555585205ef0_0, 0; %jmp T_24.7; T_24.6 ; %load/vec4 v0x555585205ef0_0; %addi 1, 0, 64; %assign/vec4 v0x555585205ef0_0, 0; T_24.7 ; T_24.5 ; %jmp T_24.3; T_24.2 ; %load/vec4 v0x555585205070_0; %parti/s 1, 2, 3; %flag_set/vec4 8; %jmp/0xz T_24.8, 8; %load/vec4 v0x555585205ef0_0; %addi 1, 0, 64; %assign/vec4 v0x555585205ef0_0, 0; T_24.8 ; T_24.3 ; T_24.1 ; %jmp T_24; .thread T_24; .scope S_0x5555851d65c0; T_25 ; %wait E_0x5555851e7a20; %load/vec4 v0x555585206410_0; %inv; %flag_set/vec4 8; %jmp/0xz T_25.0, 8; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585205d70_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585205e30_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x5555852053d0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585205550_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585205490_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585206190_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585205bd0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585205210_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x555585204f90_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x5555852060b0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585205cb0_0, 0; %pushi/vec4 0, 0, 8; %assign/vec4 v0x555585205af0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x555585205150_0, 0; %pushi/vec4 4294967295, 0, 32; %concati/vec4 4294967295, 0, 32; %assign/vec4 v0x555585205fd0_0, 0; %pushi/vec4 0, 0, 5; %assign/vec4 v0x555585205070_0, 0; %jmp T_25.1; T_25.0 ; %load/vec4 v0x555585204df0_0; %flag_set/vec4 8; %jmp/0xz T_25.2, 8; %load/vec4 v0x555585204b50_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 v0x555585204d10_0; %parti/s 1, 3, 3; %assign/vec4 v0x555585205d70_0, 0; %load/vec4 v0x555585204d10_0; %parti/s 1, 7, 4; %assign/vec4 v0x555585205e30_0, 0; %jmp T_25.17; T_25.5 ; %load/vec4 v0x555585204d10_0; %parti/s 1, 11, 5; %assign/vec4 v0x5555852053d0_0, 0; %load/vec4 v0x555585204d10_0; %parti/s 1, 7, 4; %assign/vec4 v0x555585205550_0, 0; %load/vec4 v0x555585204d10_0; %parti/s 1, 3, 3; %assign/vec4 v0x555585205490_0, 0; %jmp T_25.17; T_25.6 ; %load/vec4 v0x555585204d10_0; %assign/vec4 v0x555585206190_0, 0; %jmp T_25.17; T_25.7 ; %load/vec4 v0x555585204d10_0; %assign/vec4 v0x555585205bd0_0, 0; %jmp T_25.17; T_25.8 ; %load/vec4 v0x555585204d10_0; %assign/vec4 v0x555585205210_0, 0; %jmp T_25.17; T_25.9 ; %load/vec4 v0x555585204d10_0; %assign/vec4 v0x555585204f90_0, 0; %jmp T_25.17; T_25.10 ; %load/vec4 v0x555585204d10_0; %assign/vec4 v0x5555852060b0_0, 0; %jmp T_25.17; T_25.11 ; %load/vec4 v0x555585204d10_0; %parti/s 1, 0, 2; %assign/vec4 v0x555585205cb0_0, 0; %jmp T_25.17; T_25.12 ; %load/vec4 v0x555585204d10_0; %parti/s 8, 0, 2; %assign/vec4 v0x555585205af0_0, 0; %jmp T_25.17; T_25.13 ; %load/vec4 v0x555585204d10_0; %parti/s 1, 0, 2; %assign/vec4 v0x555585205150_0, 0; %jmp T_25.17; T_25.14 ; %load/vec4 v0x555585204d10_0; %ix/load 5, 0, 0; %ix/load 4, 0, 0; %flag_set/imm 4, 0; %assign/vec4/off/d v0x555585205fd0_0, 4, 5; %jmp T_25.17; T_25.15 ; %load/vec4 v0x555585204d10_0; %ix/load 5, 0, 0; %ix/load 4, 32, 0; %flag_set/imm 4, 0; %assign/vec4/off/d v0x555585205fd0_0, 4, 5; %jmp T_25.17; T_25.17 ; %pop/vec4 1; %jmp T_25.3; T_25.2 ; %load/vec4 v0x555585206b30_0; %flag_set/vec4 8; %jmp/0xz T_25.18, 8; %load/vec4 v0x555585206890_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 v0x555585206a50_0; %parti/s 1, 3, 3; %assign/vec4 v0x555585205d70_0, 0; %load/vec4 v0x555585206a50_0; %parti/s 1, 7, 4; %assign/vec4 v0x555585205e30_0, 0; %jmp T_25.26; T_25.21 ; %load/vec4 v0x555585206a50_0; %assign/vec4 v0x555585206190_0, 0; %jmp T_25.26; T_25.22 ; %load/vec4 v0x555585206a50_0; %assign/vec4 v0x555585205210_0, 0; %jmp T_25.26; T_25.23 ; %load/vec4 v0x555585206a50_0; %assign/vec4 v0x555585204f90_0, 0; %jmp T_25.26; T_25.24 ; %load/vec4 v0x555585206a50_0; %assign/vec4 v0x5555852060b0_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_0x5555851d65c0; T_26 ; %wait E_0x5555851e7680; %load/vec4 v0x555585204b50_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 v0x555585204c30_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 v0x555585205e30_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555585205d70_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.1 ; %load/vec4 v0x555585205a10_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.2 ; %pushi/vec4 0, 0, 20; %load/vec4 v0x5555852053d0_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555585205550_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555585205490_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.3 ; %load/vec4 v0x555585206190_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.4 ; %load/vec4 v0x555585205bd0_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.5 ; %load/vec4 v0x555585205210_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.6 ; %load/vec4 v0x555585204f90_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.7 ; %load/vec4 v0x5555852060b0_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.8 ; %pushi/vec4 0, 0, 20; %load/vec4 v0x5555852057d0_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555585205950_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555585205890_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.9 ; %pushi/vec4 0, 0, 31; %load/vec4 v0x555585205cb0_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.10 ; %load/vec4 v0x5555852056f0_0; %parti/s 32, 0, 2; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.11 ; %load/vec4 v0x5555852056f0_0; %parti/s 32, 32, 7; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.12 ; %load/vec4 v0x555585205ef0_0; %parti/s 32, 0, 2; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.13 ; %load/vec4 v0x555585205ef0_0; %parti/s 32, 32, 7; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.14 ; %load/vec4 v0x555585205fd0_0; %parti/s 32, 0, 2; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.15 ; %load/vec4 v0x555585205fd0_0; %parti/s 32, 32, 7; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.16 ; %pushi/vec4 0, 0, 27; %load/vec4 v0x555585205070_0; %concat/vec4; draw_concat_vec4 %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.17 ; %load/vec4 v0x555585206270_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.18 ; %load/vec4 v0x555585204eb0_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.19 ; %load/vec4 v0x555585205610_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.20 ; %load/vec4 v0x5555852052f0_0; %store/vec4 v0x555585204c30_0, 0, 32; %jmp T_26.22; T_26.22 ; %pop/vec4 1; %jmp T_26; .thread T_26, $push; .scope S_0x5555851d65c0; T_27 ; %wait E_0x55558500acf0; %load/vec4 v0x555585206890_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 v0x555585206970_0, 0, 32; %jmp T_27.6; T_27.0 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x555585205e30_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %load/vec4 v0x555585205d70_0; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 3; %store/vec4 v0x555585206970_0, 0, 32; %jmp T_27.6; T_27.1 ; %load/vec4 v0x555585206190_0; %store/vec4 v0x555585206970_0, 0, 32; %jmp T_27.6; T_27.2 ; %load/vec4 v0x555585205210_0; %store/vec4 v0x555585206970_0, 0, 32; %jmp T_27.6; T_27.3 ; %load/vec4 v0x555585204f90_0; %store/vec4 v0x555585206970_0, 0, 32; %jmp T_27.6; T_27.4 ; %load/vec4 v0x5555852060b0_0; %store/vec4 v0x555585206970_0, 0, 32; %jmp T_27.6; T_27.6 ; %pop/vec4 1; %jmp T_27; .thread T_27, $push; .scope S_0x5555851d65c0; T_28 ; %wait E_0x555585011320; %load/vec4 v0x555585206350_0; %flag_set/vec4 8; %jmp/0xz T_28.0, 8; %vpi_call 3 390 "$write", "%c", v0x555585204d10_0 {0 0 0}; T_28.0 ; %jmp T_28; .thread T_28; .scope S_0x55558521b890; T_29 ; %wait E_0x55558521c380; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521ccd0_0, 0, 1; %load/vec4 v0x55558521dd20_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 v0x55558521cfb0_0, 4, 1; %load/vec4 v0x55558521d5b0_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 v0x55558521cfb0_0, 4, 31; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521ccd0_0, 0, 1; %jmp T_29.3; T_29.2 ; %load/vec4 v0x55558521d710_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 v0x55558521cfb0_0, 4, 31; %jmp T_29.5; T_29.4 ; %load/vec4 v0x55558521d650_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 v0x55558521cfb0_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 v0x55558521cfb0_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 v0x55558521cfb0_0, 4, 1; %pushi/vec4 65535, 0, 31; %ix/load 4, 0, 0; %flag_set/imm 4, 0; %store/vec4 v0x55558521cfb0_0, 4, 31; T_29.1 ; %jmp T_29; .thread T_29, $push; .scope S_0x55558521b890; T_30 ; %wait E_0x55558521c310; %load/vec4 v0x55558521dbb0_0; %flag_set/vec4 8; %jmp/0xz T_30.0, 8; %load/vec4 v0x55558521ce40_0; %flag_set/vec4 8; %jmp/0xz T_30.2, 8; %load/vec4 v0x55558521cf10_0; %store/vec4 v0x55558521d280_0, 0, 32; %jmp T_30.3; T_30.2 ; %load/vec4 v0x55558521d050_0; %store/vec4 v0x55558521d280_0, 0, 32; T_30.3 ; %jmp T_30.1; T_30.0 ; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558521d280_0, 0, 32; T_30.1 ; %jmp T_30; .thread T_30, $push; .scope S_0x55558521b890; T_31 ; %wait E_0x5555851e7a20; %load/vec4 v0x55558521d7d0_0; %inv; %flag_set/vec4 8; %jmp/0xz T_31.0, 8; %pushi/vec4 0, 0, 3; %assign/vec4 v0x55558521da00_0, 0; %jmp T_31.1; T_31.0 ; %load/vec4 v0x55558521d940_0; %assign/vec4 v0x55558521da00_0, 0; T_31.1 ; %jmp T_31; .thread T_31; .scope S_0x55558521b890; T_32 ; %wait E_0x55558521c2a0; %load/vec4 v0x55558521da00_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 v0x55558521d940_0, 0, 3; %jmp T_32.8; T_32.0 ; %load/vec4 v0x55558521dbb0_0; %flag_set/vec4 8; %jmp/0xz T_32.9, 8; %pushi/vec4 2, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.10; T_32.9 ; %load/vec4 v0x55558521d1e0_0; %flag_set/vec4 8; %jmp/0xz T_32.11, 8; %load/vec4 v0x55558521dd20_0; %flag_set/vec4 8; %jmp/0xz T_32.13, 8; %pushi/vec4 2, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.14; T_32.13 ; %load/vec4 v0x55558521e0a0_0; %flag_set/vec4 8; %jmp/0xz T_32.15, 8; %pushi/vec4 1, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.16; T_32.15 ; %pushi/vec4 0, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; T_32.16 ; T_32.14 ; %jmp T_32.12; T_32.11 ; %load/vec4 v0x55558521e0a0_0; %flag_set/vec4 8; %jmp/0xz T_32.17, 8; %pushi/vec4 1, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.18; T_32.17 ; %pushi/vec4 0, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; T_32.18 ; T_32.12 ; T_32.10 ; %jmp T_32.8; T_32.1 ; %load/vec4 v0x55558521dbb0_0; %flag_set/vec4 8; %jmp/0xz T_32.19, 8; %pushi/vec4 2, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.20; T_32.19 ; %load/vec4 v0x55558521d1e0_0; %flag_set/vec4 8; %jmp/0xz T_32.21, 8; %load/vec4 v0x55558521dd20_0; %flag_set/vec4 8; %jmp/0xz T_32.23, 8; %pushi/vec4 2, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.24; T_32.23 ; %pushi/vec4 1, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; T_32.24 ; %jmp T_32.22; T_32.21 ; %load/vec4 v0x55558521dd20_0; %flag_set/vec4 8; %jmp/0xz T_32.25, 8; %pushi/vec4 0, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.26; T_32.25 ; %pushi/vec4 1, 0, 3; %store/vec4 v0x55558521d940_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 v0x55558521d940_0, 0, 3; %jmp T_32.8; T_32.3 ; %pushi/vec4 4, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.8; T_32.4 ; %pushi/vec4 5, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.8; T_32.5 ; %pushi/vec4 6, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.8; T_32.6 ; %pushi/vec4 0, 0, 3; %store/vec4 v0x55558521d940_0, 0, 3; %jmp T_32.8; T_32.8 ; %pop/vec4 1; %jmp T_32; .thread T_32, $push; .scope S_0x55558521b890; T_33 ; %wait E_0x55558521c210; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558521c900_0, 0, 32; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521c9d0_0, 0, 1; %pushi/vec4 0, 0, 12; %store/vec4 v0x55558521c770_0, 0, 12; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521dfd0_0, 0, 1; %load/vec4 v0x55558521d450_0; %store/vec4 v0x55558521d510_0, 0, 32; %load/vec4 v0x55558521da00_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 v0x55558521dbb0_0; %flag_set/vec4 8; %jmp/0xz T_33.9, 8; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; %jmp T_33.10; T_33.9 ; %load/vec4 v0x55558521d1e0_0; %flag_set/vec4 8; %jmp/0xz T_33.11, 8; %load/vec4 v0x55558521dd20_0; %flag_set/vec4 8; %jmp/0xz T_33.13, 8; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; %jmp T_33.14; T_33.13 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; T_33.14 ; %jmp T_33.12; T_33.11 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; T_33.12 ; T_33.10 ; %jmp T_33.8; T_33.1 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; %jmp T_33.8; T_33.2 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; %load/vec4 v0x55558521c830_0; %parti/s 24, 8, 5; %load/vec4 v0x55558521c830_0; %parti/s 1, 3, 3; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558521c830_0; %parti/s 3, 4, 4; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 1; %load/vec4 v0x55558521c830_0; %parti/s 3, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558521c900_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521c9d0_0, 0, 1; %pushi/vec4 768, 0, 12; %store/vec4 v0x55558521c770_0, 0, 12; %jmp T_33.8; T_33.3 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; %load/vec4 v0x55558521d340_0; %store/vec4 v0x55558521c900_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521c9d0_0, 0, 1; %pushi/vec4 833, 0, 12; %store/vec4 v0x55558521c770_0, 0, 12; %jmp T_33.8; T_33.4 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; %load/vec4 v0x55558521cfb0_0; %store/vec4 v0x55558521c900_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521c9d0_0, 0, 1; %pushi/vec4 834, 0, 12; %store/vec4 v0x55558521c770_0, 0, 12; %jmp T_33.8; T_33.5 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; %load/vec4 v0x55558521d280_0; %store/vec4 v0x55558521c900_0, 0, 32; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521c9d0_0, 0, 1; %pushi/vec4 835, 0, 12; %store/vec4 v0x55558521c770_0, 0, 12; %jmp T_33.8; T_33.6 ; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521dc50_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558521dfd0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558521c9d0_0, 0, 1; %pushi/vec4 773, 0, 12; %store/vec4 v0x55558521c770_0, 0, 12; %load/vec4 v0x55558521c830_0; %parti/s 30, 2, 3; %concati/vec4 0, 0, 2; %store/vec4 v0x55558521d510_0, 0, 32; %jmp T_33.8; T_33.8 ; %pop/vec4 1; %jmp T_33; .thread T_33, $push; .scope S_0x55558521b890; T_34 ; %wait E_0x555585011320; %load/vec4 v0x55558521d940_0; %cmpi/e 2, 0, 3; %jmp/0xz T_34.0, 4; %load/vec4 v0x55558521cd70_0; %assign/vec4 v0x55558521d5b0_0, 0; %load/vec4 v0x55558521dae0_0; %assign/vec4 v0x55558521d710_0, 0; %load/vec4 v0x55558521d870_0; %assign/vec4 v0x55558521d650_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";