4445 lines
166 KiB
Plaintext
Executable File
4445 lines
166 KiB
Plaintext
Executable File
#! /usr/bin/vvp
|
|
:ivl_version "11.0 (stable)";
|
|
:ivl_delay_selection "TYPICAL";
|
|
:vpi_time_precision + 0;
|
|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/system.vpi";
|
|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_sys.vpi";
|
|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_textio.vpi";
|
|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2005_math.vpi";
|
|
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/va_math.vpi";
|
|
S_0x563f3869bcc0 .scope module, "tb_top" "tb_top" 2 1;
|
|
.timescale 0 0;
|
|
v0x563f386bb630_0 .var *"_ivl_8", 0 0; Local signal
|
|
v0x563f386bb730_0 .var "clk", 0 0;
|
|
v0x563f386bb7f0_0 .var/i "f", 31 0;
|
|
v0x563f386bb8c0_0 .var/i "i", 31 0;
|
|
v0x563f386bb9a0 .array "mem", 0 65535, 7 0;
|
|
L_0x7faa84881da0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bbab0_0 .net "mem_d_accept_w", 0 0, L_0x7faa84881da0; 1 drivers
|
|
v0x563f386bbba0_0 .net "mem_d_ack_w", 0 0, L_0x563f386e4ec0; 1 drivers
|
|
v0x563f386bbc90_0 .net "mem_d_addr_w", 31 0, L_0x563f386defe0; 1 drivers
|
|
L_0x7faa84881a40 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bbda0_0 .net "mem_d_cacheable_w", 0 0, L_0x7faa84881a40; 1 drivers
|
|
v0x563f386bbe40_0 .net "mem_d_data_rd_w", 31 0, L_0x563f386e4fa0; 1 drivers
|
|
v0x563f386bbf50_0 .net "mem_d_data_wr_w", 31 0, L_0x563f386df0b0; 1 drivers
|
|
L_0x7faa84881d58 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bc010_0 .net "mem_d_error_w", 0 0, L_0x7faa84881d58; 1 drivers
|
|
L_0x7faa848819f8 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bc100_0 .net "mem_d_flush_w", 0 0, L_0x7faa848819f8; 1 drivers
|
|
L_0x7faa84881ad0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bc1f0_0 .net "mem_d_invalidate_w", 0 0, L_0x7faa84881ad0; 1 drivers
|
|
v0x563f386bc2e0_0 .net "mem_d_rd_w", 0 0, L_0x563f386df570; 1 drivers
|
|
L_0x7faa84881a88 .functor BUFT 1, C4<00000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bc3d0_0 .net "mem_d_req_tag_w", 10 0, L_0x7faa84881a88; 1 drivers
|
|
v0x563f386bc4e0_0 .net "mem_d_resp_tag_w", 10 0, L_0x563f386e4f30; 1 drivers
|
|
v0x563f386bc700_0 .net "mem_d_wr_w", 3 0, L_0x563f386df440; 1 drivers
|
|
L_0x7faa84881b18 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bc7c0_0 .net "mem_d_writeback_w", 0 0, L_0x7faa84881b18; 1 drivers
|
|
L_0x7faa84881cc8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bc8b0_0 .net "mem_i_accept_w", 0 0, L_0x7faa84881cc8; 1 drivers
|
|
L_0x7faa84881d10 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bc9a0_0 .net "mem_i_error_w", 0 0, L_0x7faa84881d10; 1 drivers
|
|
L_0x7faa84881968 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bca90_0 .net "mem_i_flush_w", 0 0, L_0x7faa84881968; 1 drivers
|
|
v0x563f386bcb80_0 .net "mem_i_inst_w", 31 0, v0x563f386b9220_0; 1 drivers
|
|
L_0x7faa848819b0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386bcc40_0 .net "mem_i_invalidate_w", 0 0, L_0x7faa848819b0; 1 drivers
|
|
v0x563f386bcd30_0 .net "mem_i_pc_w", 31 0, L_0x563f386dd190; 1 drivers
|
|
v0x563f386bce40_0 .net "mem_i_rd_w", 0 0, L_0x563f386dcde0; 1 drivers
|
|
v0x563f386bcf30_0 .net "mem_i_valid_w", 0 0, v0x563f386bb240_0; 1 drivers
|
|
v0x563f386bd020_0 .var "rst", 0 0;
|
|
S_0x563f38652120 .scope module, "u_dut" "riscv_core" 2 68, 3 26 0, S_0x563f3869bcc0;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 1 "clk_i";
|
|
.port_info 1 /INPUT 1 "rst_i";
|
|
.port_info 2 /INPUT 1 "intr_i";
|
|
.port_info 3 /INPUT 32 "reset_vector_i";
|
|
.port_info 4 /INPUT 32 "cpu_id_i";
|
|
.port_info 5 /OUTPUT 1 "mem_i_rd_o";
|
|
.port_info 6 /OUTPUT 32 "mem_i_pc_o";
|
|
.port_info 7 /INPUT 1 "mem_i_accept_i";
|
|
.port_info 8 /INPUT 1 "mem_i_valid_i";
|
|
.port_info 9 /INPUT 32 "mem_i_inst_i";
|
|
.port_info 10 /OUTPUT 1 "mem_i_flush_o";
|
|
.port_info 11 /OUTPUT 1 "mem_i_invalidate_o";
|
|
.port_info 12 /INPUT 1 "mem_i_error_i";
|
|
.port_info 13 /OUTPUT 32 "mem_d_addr_o";
|
|
.port_info 14 /OUTPUT 32 "mem_d_data_wr_o";
|
|
.port_info 15 /OUTPUT 1 "mem_d_rd_o";
|
|
.port_info 16 /OUTPUT 4 "mem_d_wr_o";
|
|
.port_info 17 /INPUT 32 "mem_d_data_rd_i";
|
|
.port_info 18 /INPUT 1 "mem_d_accept_i";
|
|
.port_info 19 /INPUT 1 "mem_d_ack_i";
|
|
.port_info 20 /OUTPUT 1 "mem_d_cacheable_o";
|
|
.port_info 21 /OUTPUT 11 "mem_d_req_tag_o";
|
|
.port_info 22 /OUTPUT 1 "mem_d_invalidate_o";
|
|
.port_info 23 /OUTPUT 1 "mem_d_writeback_o";
|
|
.port_info 24 /OUTPUT 1 "mem_d_flush_o";
|
|
.port_info 25 /INPUT 1 "mem_d_error_i";
|
|
.port_info 26 /INPUT 11 "mem_d_resp_tag_i";
|
|
P_0x563f3869f6c0 .param/l "ADDR_PAD_W" 1 3 114, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869f700 .param/l "ADDR_W" 1 3 113, +C4<00000000000000000000000000100000>;
|
|
P_0x563f3869f740 .param/l "ISR_VECTOR" 0 3 43, C4<00000000000000000000000000010000>;
|
|
P_0x563f3869f780 .param/l "PC_EXT_W" 1 3 111, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869f7c0 .param/l "PC_PAD_W" 1 3 110, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869f800 .param/l "PC_W" 1 3 109, +C4<00000000000000000000000000100000>;
|
|
P_0x563f3869f840 .param/l "STATE_DECODE" 1 3 122, +C4<00000000000000000000000000000100>;
|
|
P_0x563f3869f880 .param/l "STATE_EXEC" 1 3 120, +C4<00000000000000000000000000000010>;
|
|
P_0x563f3869f8c0 .param/l "STATE_FETCH_WB" 1 3 119, +C4<00000000000000000000000000000001>;
|
|
P_0x563f3869f900 .param/l "STATE_MEM" 1 3 121, +C4<00000000000000000000000000000011>;
|
|
P_0x563f3869f940 .param/l "STATE_RESET" 1 3 118, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869f980 .param/l "STATE_W" 1 3 117, +C4<00000000000000000000000000000011>;
|
|
P_0x563f3869f9c0 .param/l "SUPPORT_BRAM_REGFILE" 0 3 42, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869fa00 .param/l "SUPPORT_CSR" 0 3 33, +C4<00000000000000000000000000000001>;
|
|
P_0x563f3869fa40 .param/l "SUPPORT_DIV" 0 3 32, +C4<00000000000000000000000000000001>;
|
|
P_0x563f3869fa80 .param/l "SUPPORT_MCYCLE" 0 3 39, +C4<00000000000000000000000000000001>;
|
|
P_0x563f3869fac0 .param/l "SUPPORT_MIP_MIE" 0 3 37, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869fb00 .param/l "SUPPORT_MSCRATCH" 0 3 38, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869fb40 .param/l "SUPPORT_MTIMECMP" 0 3 40, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869fb80 .param/l "SUPPORT_MTVAL" 0 3 36, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869fbc0 .param/l "SUPPORT_MTVEC" 0 3 35, +C4<00000000000000000000000000000000>;
|
|
P_0x563f3869fc00 .param/l "SUPPORT_MUL" 0 3 31, +C4<00000000000000000000000000000001>;
|
|
P_0x563f3869fc40 .param/l "SUPPORT_TRAP_INVALID_OPC" 0 3 41, +C4<00000000000000000000000000000001>;
|
|
P_0x563f3869fc80 .param/l "SUPPORT_TRAP_LSU_ALIGN" 0 3 34, +C4<00000000000000000000000000000001>;
|
|
L_0x563f386bf160 .functor AND 1, L_0x563f386dcde0, L_0x7faa84881cc8, C4<1>, C4<1>;
|
|
L_0x563f386bf6e0 .functor BUFZ 32, L_0x563f386bf3d0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386bfab0 .functor BUFZ 32, L_0x563f386bf7a0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386bfb70 .functor BUFZ 32, L_0x563f386bf6e0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386bfc30 .functor BUFZ 32, L_0x563f386bfab0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386cffd0 .functor AND 1, v0x563f386b4240_0, L_0x563f386cfe40, C4<1>, C4<1>;
|
|
v0x563f386b43c0_0 .array/port v0x563f386b43c0, 0;
|
|
L_0x563f386d00d0 .functor BUFZ 32, v0x563f386b43c0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_1 .array/port v0x563f386b43c0, 1;
|
|
L_0x563f386d0140 .functor BUFZ 32, v0x563f386b43c0_1, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_2 .array/port v0x563f386b43c0, 2;
|
|
L_0x563f386d0200 .functor BUFZ 32, v0x563f386b43c0_2, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_3 .array/port v0x563f386b43c0, 3;
|
|
L_0x563f386d0270 .functor BUFZ 32, v0x563f386b43c0_3, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_4 .array/port v0x563f386b43c0, 4;
|
|
L_0x563f386d0340 .functor BUFZ 32, v0x563f386b43c0_4, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_5 .array/port v0x563f386b43c0, 5;
|
|
L_0x563f386d03b0 .functor BUFZ 32, v0x563f386b43c0_5, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_6 .array/port v0x563f386b43c0, 6;
|
|
L_0x563f386d0490 .functor BUFZ 32, v0x563f386b43c0_6, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_7 .array/port v0x563f386b43c0, 7;
|
|
L_0x563f386d0500 .functor BUFZ 32, v0x563f386b43c0_7, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_8 .array/port v0x563f386b43c0, 8;
|
|
L_0x563f386d0420 .functor BUFZ 32, v0x563f386b43c0_8, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_9 .array/port v0x563f386b43c0, 9;
|
|
L_0x563f386d05f0 .functor BUFZ 32, v0x563f386b43c0_9, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_10 .array/port v0x563f386b43c0, 10;
|
|
L_0x563f386d06f0 .functor BUFZ 32, v0x563f386b43c0_10, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_11 .array/port v0x563f386b43c0, 11;
|
|
L_0x563f386d0760 .functor BUFZ 32, v0x563f386b43c0_11, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_12 .array/port v0x563f386b43c0, 12;
|
|
L_0x563f386d08d0 .functor BUFZ 32, v0x563f386b43c0_12, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_13 .array/port v0x563f386b43c0, 13;
|
|
L_0x563f386d09a0 .functor BUFZ 32, v0x563f386b43c0_13, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_14 .array/port v0x563f386b43c0, 14;
|
|
L_0x563f386d0b20 .functor BUFZ 32, v0x563f386b43c0_14, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_15 .array/port v0x563f386b43c0, 15;
|
|
L_0x563f386d0bf0 .functor BUFZ 32, v0x563f386b43c0_15, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_16 .array/port v0x563f386b43c0, 16;
|
|
L_0x563f386d0d80 .functor BUFZ 32, v0x563f386b43c0_16, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_17 .array/port v0x563f386b43c0, 17;
|
|
L_0x563f386d0e50 .functor BUFZ 32, v0x563f386b43c0_17, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_18 .array/port v0x563f386b43c0, 18;
|
|
L_0x563f386d0ff0 .functor BUFZ 32, v0x563f386b43c0_18, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_19 .array/port v0x563f386b43c0, 19;
|
|
L_0x563f386d10c0 .functor BUFZ 32, v0x563f386b43c0_19, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_20 .array/port v0x563f386b43c0, 20;
|
|
L_0x563f386d1270 .functor BUFZ 32, v0x563f386b43c0_20, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_21 .array/port v0x563f386b43c0, 21;
|
|
L_0x563f386d1340 .functor BUFZ 32, v0x563f386b43c0_21, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_22 .array/port v0x563f386b43c0, 22;
|
|
L_0x563f386d1500 .functor BUFZ 32, v0x563f386b43c0_22, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_23 .array/port v0x563f386b43c0, 23;
|
|
L_0x563f386d15d0 .functor BUFZ 32, v0x563f386b43c0_23, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_24 .array/port v0x563f386b43c0, 24;
|
|
L_0x563f386d17a0 .functor BUFZ 32, v0x563f386b43c0_24, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_25 .array/port v0x563f386b43c0, 25;
|
|
L_0x563f386d1870 .functor BUFZ 32, v0x563f386b43c0_25, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_26 .array/port v0x563f386b43c0, 26;
|
|
L_0x563f386d1a50 .functor BUFZ 32, v0x563f386b43c0_26, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_27 .array/port v0x563f386b43c0, 27;
|
|
L_0x563f386d1b20 .functor BUFZ 32, v0x563f386b43c0_27, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_28 .array/port v0x563f386b43c0, 28;
|
|
L_0x563f386d1d10 .functor BUFZ 32, v0x563f386b43c0_28, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_29 .array/port v0x563f386b43c0, 29;
|
|
L_0x563f386d1de0 .functor BUFZ 32, v0x563f386b43c0_29, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_30 .array/port v0x563f386b43c0, 30;
|
|
L_0x563f386d1bf0 .functor BUFZ 32, v0x563f386b43c0_30, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b43c0_31 .array/port v0x563f386b43c0, 31;
|
|
L_0x563f386d1fe0 .functor BUFZ 32, v0x563f386b43c0_31, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386d21c0 .functor BUFZ 32, v0x563f386b9220_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386d2230 .functor BUFZ 1, v0x563f386bb240_0, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386d26f0 .functor AND 1, L_0x563f386d3320, L_0x563f386d4890, C4<1>, C4<1>;
|
|
L_0x563f386d4ca0 .functor AND 1, L_0x563f386d3320, L_0x563f386d4bb0, C4<1>, C4<1>;
|
|
L_0x563f386d4ec0 .functor OR 1, L_0x563f386d26f0, L_0x563f386d4ca0, C4<0>, C4<0>;
|
|
L_0x7faa84880690 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386d5670 .functor AND 1, L_0x7faa84880690, L_0x563f386d4220, C4<1>, C4<1>;
|
|
L_0x563f386d5ca0 .functor AND 1, L_0x563f386d5670, L_0x563f386d5b30, C4<1>, C4<1>;
|
|
L_0x7faa84880720 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386d5db0 .functor AND 1, L_0x7faa84880720, L_0x563f386d4220, C4<1>, C4<1>;
|
|
L_0x563f386d6380 .functor AND 1, L_0x563f386d5db0, L_0x563f386d6210, C4<1>, C4<1>;
|
|
L_0x7faa848807b0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386d6490 .functor AND 1, L_0x7faa848807b0, L_0x563f386d4220, C4<1>, C4<1>;
|
|
L_0x563f386d6a30 .functor AND 1, L_0x563f386d6490, L_0x563f386d6910, C4<1>, C4<1>;
|
|
L_0x7faa84880840 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386d6b40 .functor AND 1, L_0x7faa84880840, L_0x563f386d4220, C4<1>, C4<1>;
|
|
L_0x563f386d7150 .functor AND 1, L_0x563f386d6da0, L_0x563f386d7030, C4<1>, C4<1>;
|
|
L_0x563f386d7260 .functor AND 1, L_0x563f386d6b40, L_0x563f386d7150, C4<1>, C4<1>;
|
|
L_0x7faa84880918 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386d7730 .functor AND 1, L_0x7faa84880918, L_0x563f386d3320, C4<1>, C4<1>;
|
|
L_0x563f386d7b60 .functor AND 1, L_0x563f386d7730, L_0x563f386d7880, C4<1>, C4<1>;
|
|
L_0x563f386d7e80 .functor NOT 1, L_0x563f386d7de0, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386d7f40 .functor AND 1, L_0x563f386d7b60, L_0x563f386d7e80, C4<1>, C4<1>;
|
|
L_0x7faa848809a8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386d8220 .functor AND 1, L_0x7faa848809a8, L_0x563f386d3320, C4<1>, C4<1>;
|
|
L_0x563f386d85c0 .functor AND 1, L_0x563f386d8220, L_0x563f386d82e0, C4<1>, C4<1>;
|
|
L_0x563f386d8950 .functor AND 1, L_0x563f386d85c0, L_0x563f386d88b0, C4<1>, C4<1>;
|
|
L_0x563f386d8d20 .functor AND 1, L_0x563f386d7f40, L_0x563f386d8a60, C4<1>, C4<1>;
|
|
L_0x563f386d9110 .functor AND 1, L_0x563f386d7f40, L_0x563f386d9020, C4<1>, C4<1>;
|
|
L_0x563f386d94a0 .functor AND 1, L_0x563f386d7f40, L_0x563f386d91d0, C4<1>, C4<1>;
|
|
L_0x563f386d9800 .functor AND 1, L_0x563f386d7f40, L_0x563f386d9710, C4<1>, C4<1>;
|
|
L_0x563f386d9ba0 .functor AND 1, L_0x563f386d8950, L_0x563f386d98c0, C4<1>, C4<1>;
|
|
L_0x563f386d9fb0 .functor AND 1, L_0x563f386d8950, L_0x563f386d9ec0, C4<1>, C4<1>;
|
|
L_0x563f386da5b0 .functor AND 1, L_0x563f386d8950, L_0x563f386da0b0, C4<1>, C4<1>;
|
|
L_0x563f386daa00 .functor AND 1, L_0x563f386d8950, L_0x563f386da960, C4<1>, C4<1>;
|
|
L_0x563f386dadc0 .functor AND 1, L_0x563f386d4550, L_0x563f386daac0, C4<1>, C4<1>;
|
|
L_0x563f386db1f0 .functor AND 1, L_0x563f386d4550, L_0x563f386db100, C4<1>, C4<1>;
|
|
L_0x563f386db2b0 .functor OR 1, L_0x563f386dadc0, L_0x563f386db1f0, C4<0>, C4<0>;
|
|
L_0x563f386db600 .functor OR 1, L_0x563f386d7f40, L_0x563f386d8950, C4<0>, C4<0>;
|
|
L_0x7faa84881ba8 .functor BUFT 1, C4<10000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386dc9b0 .functor BUFZ 32, L_0x7faa84881ba8, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386dd190 .functor BUFZ 32, L_0x563f386db670, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386df0b0 .functor BUFZ 32, v0x563f386b2ac0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386df440 .functor BUFZ 4, v0x563f386b34d0_0, C4<0000>, C4<0000>, C4<0000>;
|
|
L_0x563f386df570 .functor BUFZ 1, v0x563f386b3370_0, C4<0>, C4<0>, C4<0>;
|
|
L_0x7faa84880060 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a92d0_0 .net *"_ivl_11", 1 0, L_0x7faa84880060; 1 drivers
|
|
v0x563f386a93d0_0 .net *"_ivl_14", 31 0, L_0x563f386bf7a0; 1 drivers
|
|
v0x563f386a94b0_0 .net *"_ivl_145", 1 0, L_0x563f386d2620; 1 drivers
|
|
L_0x7faa84880180 .functor BUFT 1, C4<11>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a9570_0 .net/2u *"_ivl_146", 1 0, L_0x7faa84880180; 1 drivers
|
|
v0x563f386a9650_0 .net *"_ivl_151", 4 0, L_0x563f386d2860; 1 drivers
|
|
L_0x7faa848801c8 .functor BUFT 1, C4<00000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a9730_0 .net/2u *"_ivl_152", 4 0, L_0x7faa848801c8; 1 drivers
|
|
v0x563f386a9810_0 .net *"_ivl_157", 4 0, L_0x563f386d2aa0; 1 drivers
|
|
L_0x7faa84880210 .functor BUFT 1, C4<00100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a98f0_0 .net/2u *"_ivl_158", 4 0, L_0x7faa84880210; 1 drivers
|
|
v0x563f386a99d0_0 .net *"_ivl_163", 4 0, L_0x563f386d2d40; 1 drivers
|
|
L_0x7faa84880258 .functor BUFT 1, C4<00101>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a9ab0_0 .net/2u *"_ivl_164", 4 0, L_0x7faa84880258; 1 drivers
|
|
v0x563f386a9b90_0 .net *"_ivl_169", 4 0, L_0x563f386d2fa0; 1 drivers
|
|
v0x563f386a9c70_0 .net *"_ivl_17", 4 0, L_0x563f386bf840; 1 drivers
|
|
L_0x7faa848802a0 .functor BUFT 1, C4<01000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a9d50_0 .net/2u *"_ivl_170", 4 0, L_0x7faa848802a0; 1 drivers
|
|
v0x563f386a9e30_0 .net *"_ivl_175", 4 0, L_0x563f386d31c0; 1 drivers
|
|
L_0x7faa848802e8 .functor BUFT 1, C4<01100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a9f10_0 .net/2u *"_ivl_176", 4 0, L_0x7faa848802e8; 1 drivers
|
|
v0x563f386a9ff0_0 .net *"_ivl_18", 6 0, L_0x563f386bf8e0; 1 drivers
|
|
v0x563f386aa0d0_0 .net *"_ivl_181", 4 0, L_0x563f386d3490; 1 drivers
|
|
L_0x7faa84880330 .functor BUFT 1, C4<01101>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aa1b0_0 .net/2u *"_ivl_182", 4 0, L_0x7faa84880330; 1 drivers
|
|
v0x563f386aa290_0 .net *"_ivl_187", 4 0, L_0x563f386d3770; 1 drivers
|
|
L_0x7faa84880378 .functor BUFT 1, C4<11000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aa370_0 .net/2u *"_ivl_188", 4 0, L_0x7faa84880378; 1 drivers
|
|
v0x563f386aa450_0 .net *"_ivl_193", 4 0, L_0x563f386d3a60; 1 drivers
|
|
L_0x7faa848803c0 .functor BUFT 1, C4<11001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aa530_0 .net/2u *"_ivl_194", 4 0, L_0x7faa848803c0; 1 drivers
|
|
v0x563f386aa610_0 .net *"_ivl_199", 4 0, L_0x563f386d3d60; 1 drivers
|
|
L_0x7faa84880408 .functor BUFT 1, C4<11011>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aa6f0_0 .net/2u *"_ivl_200", 4 0, L_0x7faa84880408; 1 drivers
|
|
v0x563f386aa7d0_0 .net *"_ivl_205", 4 0, L_0x563f386d4070; 1 drivers
|
|
L_0x7faa84880450 .functor BUFT 1, C4<11100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aa8b0_0 .net/2u *"_ivl_206", 4 0, L_0x7faa84880450; 1 drivers
|
|
L_0x7faa848800a8 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aa990_0 .net *"_ivl_21", 1 0, L_0x7faa848800a8; 1 drivers
|
|
v0x563f386aaa70_0 .net *"_ivl_211", 4 0, L_0x563f386d4390; 1 drivers
|
|
L_0x7faa84880498 .functor BUFT 1, C4<00011>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aab50_0 .net/2u *"_ivl_212", 4 0, L_0x7faa84880498; 1 drivers
|
|
L_0x7faa848804e0 .functor BUFT 1, C4<0000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aac30_0 .net/2u *"_ivl_220", 6 0, L_0x7faa848804e0; 1 drivers
|
|
v0x563f386aad10_0 .net *"_ivl_222", 0 0, L_0x563f386d4890; 1 drivers
|
|
v0x563f386aadd0_0 .net *"_ivl_225", 0 0, L_0x563f386d26f0; 1 drivers
|
|
L_0x7faa84880528 .functor BUFT 1, C4<0100000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aae90_0 .net/2u *"_ivl_226", 6 0, L_0x7faa84880528; 1 drivers
|
|
v0x563f386ab180_0 .net *"_ivl_228", 0 0, L_0x563f386d4bb0; 1 drivers
|
|
v0x563f386ab240_0 .net *"_ivl_231", 0 0, L_0x563f386d4ca0; 1 drivers
|
|
L_0x7faa84880570 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ab300_0 .net/2u *"_ivl_234", 2 0, L_0x7faa84880570; 1 drivers
|
|
L_0x7faa848805b8 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ab3e0_0 .net/2u *"_ivl_238", 2 0, L_0x7faa848805b8; 1 drivers
|
|
L_0x7faa84880600 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ab4c0_0 .net/2u *"_ivl_242", 2 0, L_0x7faa84880600; 1 drivers
|
|
L_0x7faa84880648 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ab5a0_0 .net/2u *"_ivl_246", 2 0, L_0x7faa84880648; 1 drivers
|
|
v0x563f386ab680_0 .net/2u *"_ivl_250", 0 0, L_0x7faa84880690; 1 drivers
|
|
v0x563f386ab760_0 .net *"_ivl_253", 0 0, L_0x563f386d5670; 1 drivers
|
|
v0x563f386ab820_0 .net *"_ivl_255", 24 0, L_0x563f386d5920; 1 drivers
|
|
L_0x7faa848806d8 .functor BUFT 1, C4<0000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ab900_0 .net/2u *"_ivl_256", 24 0, L_0x7faa848806d8; 1 drivers
|
|
v0x563f386ab9e0_0 .net *"_ivl_258", 0 0, L_0x563f386d5b30; 1 drivers
|
|
v0x563f386abaa0_0 .net/2u *"_ivl_262", 0 0, L_0x7faa84880720; 1 drivers
|
|
v0x563f386abb80_0 .net *"_ivl_265", 0 0, L_0x563f386d5db0; 1 drivers
|
|
v0x563f386abc40_0 .net *"_ivl_267", 24 0, L_0x563f386d5ff0; 1 drivers
|
|
L_0x7faa84880768 .functor BUFT 1, C4<0000000000010000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386abd20_0 .net/2u *"_ivl_268", 24 0, L_0x7faa84880768; 1 drivers
|
|
v0x563f386abe00_0 .net *"_ivl_270", 0 0, L_0x563f386d6210; 1 drivers
|
|
v0x563f386abec0_0 .net/2u *"_ivl_274", 0 0, L_0x7faa848807b0; 1 drivers
|
|
v0x563f386abfa0_0 .net *"_ivl_277", 0 0, L_0x563f386d6490; 1 drivers
|
|
v0x563f386ac060_0 .net *"_ivl_279", 24 0, L_0x563f386d66e0; 1 drivers
|
|
v0x563f386ac140_0 .net *"_ivl_28", 31 0, L_0x563f386bfcf0; 1 drivers
|
|
L_0x7faa848807f8 .functor BUFT 1, C4<0011000000100000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ac220_0 .net/2u *"_ivl_280", 24 0, L_0x7faa848807f8; 1 drivers
|
|
v0x563f386ac300_0 .net *"_ivl_282", 0 0, L_0x563f386d6910; 1 drivers
|
|
v0x563f386ac3c0_0 .net/2u *"_ivl_286", 0 0, L_0x7faa84880840; 1 drivers
|
|
v0x563f386ac4a0_0 .net *"_ivl_289", 0 0, L_0x563f386d6b40; 1 drivers
|
|
L_0x7faa84880888 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ac560_0 .net/2u *"_ivl_290", 2 0, L_0x7faa84880888; 1 drivers
|
|
v0x563f386ac640_0 .net *"_ivl_292", 0 0, L_0x563f386d6da0; 1 drivers
|
|
L_0x7faa848808d0 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ac700_0 .net/2u *"_ivl_294", 2 0, L_0x7faa848808d0; 1 drivers
|
|
v0x563f386ac7e0_0 .net *"_ivl_296", 0 0, L_0x563f386d7030; 1 drivers
|
|
v0x563f386ac8a0_0 .net *"_ivl_299", 0 0, L_0x563f386d7150; 1 drivers
|
|
v0x563f386ac960_0 .net/2u *"_ivl_302", 0 0, L_0x7faa84880918; 1 drivers
|
|
v0x563f386aca40_0 .net *"_ivl_305", 0 0, L_0x563f386d7730; 1 drivers
|
|
L_0x7faa84880960 .functor BUFT 1, C4<0000001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386acb00_0 .net/2u *"_ivl_306", 6 0, L_0x7faa84880960; 1 drivers
|
|
v0x563f386acff0_0 .net *"_ivl_308", 0 0, L_0x563f386d7880; 1 drivers
|
|
L_0x7faa848800f0 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ad0b0_0 .net *"_ivl_31", 28 0, L_0x7faa848800f0; 1 drivers
|
|
v0x563f386ad190_0 .net *"_ivl_311", 0 0, L_0x563f386d7b60; 1 drivers
|
|
v0x563f386ad250_0 .net *"_ivl_313", 0 0, L_0x563f386d7de0; 1 drivers
|
|
v0x563f386ad330_0 .net *"_ivl_314", 0 0, L_0x563f386d7e80; 1 drivers
|
|
v0x563f386ad410_0 .net/2u *"_ivl_318", 0 0, L_0x7faa848809a8; 1 drivers
|
|
L_0x7faa84880138 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ad4f0_0 .net/2u *"_ivl_32", 31 0, L_0x7faa84880138; 1 drivers
|
|
v0x563f386ad5d0_0 .net *"_ivl_321", 0 0, L_0x563f386d8220; 1 drivers
|
|
L_0x7faa848809f0 .functor BUFT 1, C4<0000001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ad690_0 .net/2u *"_ivl_322", 6 0, L_0x7faa848809f0; 1 drivers
|
|
v0x563f386ad770_0 .net *"_ivl_324", 0 0, L_0x563f386d82e0; 1 drivers
|
|
v0x563f386ad830_0 .net *"_ivl_327", 0 0, L_0x563f386d85c0; 1 drivers
|
|
v0x563f386ad8f0_0 .net *"_ivl_329", 0 0, L_0x563f386d88b0; 1 drivers
|
|
L_0x7faa84880a38 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ad9d0_0 .net/2u *"_ivl_332", 2 0, L_0x7faa84880a38; 1 drivers
|
|
v0x563f386adab0_0 .net *"_ivl_334", 0 0, L_0x563f386d8a60; 1 drivers
|
|
L_0x7faa84880a80 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386adb70_0 .net/2u *"_ivl_338", 2 0, L_0x7faa84880a80; 1 drivers
|
|
v0x563f386adc50_0 .net *"_ivl_34", 0 0, L_0x563f386cfe40; 1 drivers
|
|
v0x563f386add10_0 .net *"_ivl_340", 0 0, L_0x563f386d9020; 1 drivers
|
|
L_0x7faa84880ac8 .functor BUFT 1, C4<010>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386addd0_0 .net/2u *"_ivl_344", 2 0, L_0x7faa84880ac8; 1 drivers
|
|
v0x563f386adeb0_0 .net *"_ivl_346", 0 0, L_0x563f386d91d0; 1 drivers
|
|
L_0x7faa84880b10 .functor BUFT 1, C4<011>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386adf70_0 .net/2u *"_ivl_350", 2 0, L_0x7faa84880b10; 1 drivers
|
|
v0x563f386ae050_0 .net *"_ivl_352", 0 0, L_0x563f386d9710; 1 drivers
|
|
L_0x7faa84880b58 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ae110_0 .net/2u *"_ivl_356", 2 0, L_0x7faa84880b58; 1 drivers
|
|
v0x563f386ae1f0_0 .net *"_ivl_358", 0 0, L_0x563f386d98c0; 1 drivers
|
|
L_0x7faa84880ba0 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ae2b0_0 .net/2u *"_ivl_362", 2 0, L_0x7faa84880ba0; 1 drivers
|
|
v0x563f386ae390_0 .net *"_ivl_364", 0 0, L_0x563f386d9ec0; 1 drivers
|
|
L_0x7faa84880be8 .functor BUFT 1, C4<110>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ae450_0 .net/2u *"_ivl_368", 2 0, L_0x7faa84880be8; 1 drivers
|
|
v0x563f386ae530_0 .net *"_ivl_370", 0 0, L_0x563f386da0b0; 1 drivers
|
|
L_0x7faa84880c30 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ae5f0_0 .net/2u *"_ivl_374", 2 0, L_0x7faa84880c30; 1 drivers
|
|
v0x563f386ae6d0_0 .net *"_ivl_376", 0 0, L_0x563f386da960; 1 drivers
|
|
L_0x7faa84880c78 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ae790_0 .net/2u *"_ivl_380", 2 0, L_0x7faa84880c78; 1 drivers
|
|
v0x563f386ae870_0 .net *"_ivl_382", 0 0, L_0x563f386daac0; 1 drivers
|
|
v0x563f386ae930_0 .net *"_ivl_385", 0 0, L_0x563f386dadc0; 1 drivers
|
|
L_0x7faa84880cc0 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386ae9f0_0 .net/2u *"_ivl_386", 2 0, L_0x7faa84880cc0; 1 drivers
|
|
v0x563f386aead0_0 .net *"_ivl_388", 0 0, L_0x563f386db100; 1 drivers
|
|
v0x563f386aeb90_0 .net *"_ivl_391", 0 0, L_0x563f386db1f0; 1 drivers
|
|
v0x563f386aec50_0 .net *"_ivl_4", 31 0, L_0x563f386bf3d0; 1 drivers
|
|
v0x563f386aed30_0 .net *"_ivl_400", 31 0, L_0x563f386dcc70; 1 drivers
|
|
L_0x7faa84880f90 .functor BUFT 1, C4<00000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aee10_0 .net *"_ivl_403", 28 0, L_0x7faa84880f90; 1 drivers
|
|
L_0x7faa84880fd8 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aeef0_0 .net/2u *"_ivl_404", 31 0, L_0x7faa84880fd8; 1 drivers
|
|
L_0x7faa84881920 .functor BUFT 1, C4<00000000000000000000000000010000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386aefd0_0 .net/2u *"_ivl_418", 31 0, L_0x7faa84881920; 1 drivers
|
|
v0x563f386af0b0_0 .net *"_ivl_7", 4 0, L_0x563f386bf470; 1 drivers
|
|
v0x563f386af190_0 .net *"_ivl_8", 6 0, L_0x563f386bf5a0; 1 drivers
|
|
v0x563f386af270_0 .var "alu_a_q", 31 0;
|
|
v0x563f386af330_0 .var "alu_b_q", 31 0;
|
|
v0x563f386af400_0 .var "alu_func_q", 3 0;
|
|
v0x563f386af4d0_0 .var "alu_func_r", 3 0;
|
|
v0x563f386af590_0 .var "alu_input_a_r", 31 0;
|
|
v0x563f386af670_0 .var "alu_input_b_r", 31 0;
|
|
v0x563f386af750_0 .net "boot_vector_w", 31 0, L_0x563f386dc9b0; 1 drivers
|
|
v0x563f386af830_0 .net "branch_target_w", 31 0, L_0x563f386dc8f0; 1 drivers
|
|
v0x563f386af920_0 .net "branch_w", 0 0, L_0x563f386dc5d0; 1 drivers
|
|
v0x563f386af9f0_0 .net "clk_i", 0 0, v0x563f386bb730_0; 1 drivers
|
|
L_0x7faa84881bf0 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386afa90_0 .net "cpu_id_i", 31 0, L_0x7faa84881bf0; 1 drivers
|
|
v0x563f386afb30_0 .net "csr_data_w", 31 0, L_0x563f386e3740; 1 drivers
|
|
v0x563f386afc00_0 .net "csr_mepc_w", 31 0, L_0x563f386e42e0; 1 drivers
|
|
v0x563f386afcd0_0 .net "div_inst_w", 0 0, L_0x563f386d8950; 1 drivers
|
|
L_0x7faa84880018 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386afd70_0 .net "enable_w", 0 0, L_0x7faa84880018; 1 drivers
|
|
v0x563f386afe10_0 .net "exception_target_w", 31 0, L_0x563f386e4270; 1 drivers
|
|
v0x563f386aff00_0 .net "exception_type_w", 5 0, L_0x563f386e44c0; 1 drivers
|
|
v0x563f386affd0_0 .net "exception_w", 0 0, L_0x563f386e4060; 1 drivers
|
|
v0x563f386b00a0_0 .net "func3_w", 2 0, L_0x563f386d46c0; 1 drivers
|
|
v0x563f386b0140_0 .net "func7_w", 6 0, L_0x563f386d4430; 1 drivers
|
|
v0x563f386b0220_0 .var "imm12_r", 31 0;
|
|
v0x563f386b0300_0 .var "imm20_r", 31 0;
|
|
v0x563f386b0bf0_0 .net "inst_csr_w", 0 0, L_0x563f386d7260; 1 drivers
|
|
v0x563f386b0cb0_0 .net "inst_div_w", 0 0, L_0x563f386d9ba0; 1 drivers
|
|
v0x563f386b0d80_0 .net "inst_divu_w", 0 0, L_0x563f386d9fb0; 1 drivers
|
|
v0x563f386b0e50_0 .net "inst_ebreak_w", 0 0, L_0x563f386d6380; 1 drivers
|
|
v0x563f386b0ef0_0 .net "inst_ecall_w", 0 0, L_0x563f386d5ca0; 1 drivers
|
|
v0x563f386b0f90_0 .net "inst_lb_w", 0 0, L_0x563f386d4fd0; 1 drivers
|
|
v0x563f386b1050_0 .net "inst_lbu_w", 0 0, L_0x563f386d5350; 1 drivers
|
|
v0x563f386b1110_0 .net "inst_lh_w", 0 0, L_0x563f386d5260; 1 drivers
|
|
v0x563f386b11d0_0 .net "inst_lhu_w", 0 0, L_0x563f386d5550; 1 drivers
|
|
v0x563f386b1290_0 .net "inst_mret_w", 0 0, L_0x563f386d6a30; 1 drivers
|
|
v0x563f386b1350_0 .net "inst_mul_w", 0 0, L_0x563f386d8d20; 1 drivers
|
|
v0x563f386b1420_0 .net "inst_mulh_w", 0 0, L_0x563f386d9110; 1 drivers
|
|
v0x563f386b14f0_0 .net "inst_mulhsu_w", 0 0, L_0x563f386d94a0; 1 drivers
|
|
v0x563f386b15c0_0 .net "inst_mulhu_w", 0 0, L_0x563f386d9800; 1 drivers
|
|
v0x563f386b1690_0 .net "inst_nop_w", 0 0, L_0x563f386db2b0; 1 drivers
|
|
v0x563f386b1730_0 .net "inst_rem_w", 0 0, L_0x563f386da5b0; 1 drivers
|
|
v0x563f386b1800_0 .net "inst_remu_w", 0 0, L_0x563f386daa00; 1 drivers
|
|
L_0x7faa84881b60 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386b18d0_0 .net "intr_i", 0 0, L_0x7faa84881b60; 1 drivers
|
|
v0x563f386b19a0_0 .var "invalid_inst_r", 0 0;
|
|
v0x563f386b1a70_0 .var "load_byte_q", 0 0;
|
|
v0x563f386b1b10_0 .var "load_half_q", 0 0;
|
|
v0x563f386b1bb0_0 .var "load_offset_q", 1 0;
|
|
v0x563f386b1c50_0 .var "load_result_r", 31 0;
|
|
v0x563f386b1cf0_0 .var "load_signed_q", 0 0;
|
|
v0x563f386b1d90_0 .var "mem_addr_q", 31 0;
|
|
v0x563f386b1e70_0 .net "mem_addr_w", 31 0, L_0x563f386dedf0; 1 drivers
|
|
v0x563f386b1f80_0 .net "mem_d_accept_i", 0 0, L_0x7faa84881da0; alias, 1 drivers
|
|
v0x563f386b2040_0 .net "mem_d_ack_i", 0 0, L_0x563f386e4ec0; alias, 1 drivers
|
|
v0x563f386b2100_0 .net "mem_d_addr_o", 31 0, L_0x563f386defe0; alias, 1 drivers
|
|
v0x563f386b21e0_0 .net "mem_d_cacheable_o", 0 0, L_0x7faa84881a40; alias, 1 drivers
|
|
v0x563f386b22a0_0 .net "mem_d_data_rd_i", 31 0, L_0x563f386e4fa0; alias, 1 drivers
|
|
v0x563f386b2380_0 .net "mem_d_data_wr_o", 31 0, L_0x563f386df0b0; alias, 1 drivers
|
|
v0x563f386b2460_0 .net "mem_d_error_i", 0 0, L_0x7faa84881d58; alias, 1 drivers
|
|
v0x563f386b2520_0 .net "mem_d_flush_o", 0 0, L_0x7faa848819f8; alias, 1 drivers
|
|
v0x563f386b25e0_0 .net "mem_d_invalidate_o", 0 0, L_0x7faa84881ad0; alias, 1 drivers
|
|
v0x563f386b26a0_0 .net "mem_d_rd_o", 0 0, L_0x563f386df570; alias, 1 drivers
|
|
v0x563f386b2760_0 .net "mem_d_req_tag_o", 10 0, L_0x7faa84881a88; alias, 1 drivers
|
|
v0x563f386b2840_0 .net "mem_d_resp_tag_i", 10 0, L_0x563f386e4f30; alias, 1 drivers
|
|
v0x563f386b2920_0 .net "mem_d_wr_o", 3 0, L_0x563f386df440; alias, 1 drivers
|
|
v0x563f386b2a00_0 .net "mem_d_writeback_o", 0 0, L_0x7faa84881b18; alias, 1 drivers
|
|
v0x563f386b2ac0_0 .var "mem_data_q", 31 0;
|
|
v0x563f386b2ba0_0 .net "mem_data_w", 31 0, L_0x563f386dee60; 1 drivers
|
|
v0x563f386b2c60_0 .net "mem_i_accept_i", 0 0, L_0x7faa84881cc8; alias, 1 drivers
|
|
v0x563f386b2d00_0 .net "mem_i_error_i", 0 0, L_0x7faa84881d10; alias, 1 drivers
|
|
v0x563f386b2dc0_0 .net "mem_i_flush_o", 0 0, L_0x7faa84881968; alias, 1 drivers
|
|
v0x563f386b2e80_0 .net "mem_i_inst_i", 31 0, v0x563f386b9220_0; alias, 1 drivers
|
|
v0x563f386b2f60_0 .net "mem_i_invalidate_o", 0 0, L_0x7faa848819b0; alias, 1 drivers
|
|
v0x563f386b3020_0 .net "mem_i_pc_o", 31 0, L_0x563f386dd190; alias, 1 drivers
|
|
v0x563f386b3100_0 .net "mem_i_rd_o", 0 0, L_0x563f386dcde0; alias, 1 drivers
|
|
v0x563f386b31c0_0 .net "mem_i_valid_i", 0 0, v0x563f386bb240_0; alias, 1 drivers
|
|
v0x563f386b3280_0 .net "mem_misaligned_w", 0 0, v0x563f386a8900_0; 1 drivers
|
|
v0x563f386b3370_0 .var "mem_rd_q", 0 0;
|
|
v0x563f386b3430_0 .net "mem_rd_w", 0 0, L_0x563f386dec10; 1 drivers
|
|
v0x563f386b34d0_0 .var "mem_wr_q", 3 0;
|
|
v0x563f386b3590_0 .net "mem_wr_w", 3 0, L_0x563f386decd0; 1 drivers
|
|
v0x563f386b3680_0 .net "mul_inst_w", 0 0, L_0x563f386d7f40; 1 drivers
|
|
v0x563f386b3720_0 .net "muldiv_inst_w", 0 0, L_0x563f386db600; 1 drivers
|
|
v0x563f386b37e0_0 .net "muldiv_ready_w", 0 0, L_0x563f386bee80; 1 drivers
|
|
v0x563f386b38b0_0 .net "muldiv_result_w", 31 0, L_0x563f386bed30; 1 drivers
|
|
v0x563f386b3980_0 .var "next_state_r", 2 0;
|
|
v0x563f386b3a40_0 .net "opcode_fetch_w", 0 0, L_0x563f386bf160; 1 drivers
|
|
v0x563f386b3b00_0 .var "opcode_q", 31 0;
|
|
v0x563f386b3be0_0 .var "opcode_valid_q", 0 0;
|
|
v0x563f386b3ca0_0 .net "opcode_valid_w", 0 0, L_0x563f386d2230; 1 drivers
|
|
v0x563f386b3d70_0 .net "opcode_w", 31 0, L_0x563f386d21c0; 1 drivers
|
|
v0x563f386b3e10_0 .net "pc_ext_w", 31 0, L_0x563f386db670; 1 drivers
|
|
v0x563f386b3f00_0 .var "pc_q", 31 0;
|
|
v0x563f386b3fd0_0 .var "rd_q", 4 0;
|
|
v0x563f386b4090_0 .net "rd_val_w", 31 0, L_0x563f386bf270; 1 drivers
|
|
v0x563f386b4180_0 .net "rd_w", 4 0, L_0x563f386d2550; 1 drivers
|
|
v0x563f386b4240_0 .var "rd_wr_en_q", 0 0;
|
|
v0x563f386b4300_0 .net "rd_writeen_w", 0 0, L_0x563f386cffd0; 1 drivers
|
|
v0x563f386b43c0 .array "reg_file", 31 0, 31 0;
|
|
v0x563f386b4880_0 .net "reset_vector_i", 31 0, L_0x7faa84881ba8; 1 drivers
|
|
v0x563f386b4960_0 .var "rs1_val_gpr_q", 31 0;
|
|
v0x563f386b4a40_0 .net "rs1_val_gpr_w", 31 0, L_0x563f386bf6e0; 1 drivers
|
|
v0x563f386b4b20_0 .net "rs1_val_w", 31 0, L_0x563f386bfb70; 1 drivers
|
|
v0x563f386b4be0_0 .net "rs1_w", 4 0, L_0x563f386d0830; 1 drivers
|
|
v0x563f386b4cc0_0 .var "rs2_val_gpr_q", 31 0;
|
|
v0x563f386b4da0_0 .net "rs2_val_gpr_w", 31 0, L_0x563f386bfab0; 1 drivers
|
|
v0x563f386b4e80_0 .net "rs2_val_w", 31 0, L_0x563f386bfc30; 1 drivers
|
|
v0x563f386b4f40_0 .net "rs2_w", 4 0, L_0x563f386d2420; 1 drivers
|
|
v0x563f386b5020_0 .net "rst_i", 0 0, v0x563f386bd020_0; 1 drivers
|
|
v0x563f386b50c0_0 .var "state_q", 2 0;
|
|
v0x563f386b51a0_0 .net "type_alu_op_w", 0 0, L_0x563f386d4ec0; 1 drivers
|
|
v0x563f386b5260_0 .net "type_auipc_w", 0 0, L_0x563f386d2e80; 1 drivers
|
|
v0x563f386b5320_0 .net "type_branch_w", 0 0, L_0x563f386d38f0; 1 drivers
|
|
v0x563f386b53e0_0 .net "type_jal_w", 0 0, L_0x563f386d3f00; 1 drivers
|
|
v0x563f386b54a0_0 .net "type_jalr_w", 0 0, L_0x563f386d3bf0; 1 drivers
|
|
v0x563f386b5560_0 .net "type_load_w", 0 0, L_0x563f386d2980; 1 drivers
|
|
v0x563f386b5620_0 .net "type_lui_w", 0 0, L_0x563f386d3600; 1 drivers
|
|
v0x563f386b56e0_0 .net "type_miscm_w", 0 0, L_0x563f386d4550; 1 drivers
|
|
v0x563f386b57a0_0 .net "type_op_w", 0 0, L_0x563f386d3320; 1 drivers
|
|
v0x563f386b5860_0 .net "type_opimm_w", 0 0, L_0x563f386d2bd0; 1 drivers
|
|
v0x563f386b5920_0 .net "type_rvc_w", 0 0, L_0x563f386d2790; 1 drivers
|
|
v0x563f386b59e0_0 .net "type_store_w", 0 0, L_0x563f386d2de0; 1 drivers
|
|
v0x563f386b5aa0_0 .net "type_system_w", 0 0, L_0x563f386d4220; 1 drivers
|
|
v0x563f386b5b60_0 .var "write_rd_r", 0 0;
|
|
v0x563f386b5c20_0 .net "x0_zero_w", 31 0, L_0x563f386d00d0; 1 drivers
|
|
v0x563f386b5d00_0 .net "x10_a0_w", 31 0, L_0x563f386d06f0; 1 drivers
|
|
v0x563f386b5de0_0 .net "x11_a1_w", 31 0, L_0x563f386d0760; 1 drivers
|
|
v0x563f386b5ec0_0 .net "x12_a2_w", 31 0, L_0x563f386d08d0; 1 drivers
|
|
v0x563f386b5fa0_0 .net "x13_a3_w", 31 0, L_0x563f386d09a0; 1 drivers
|
|
v0x563f386b6080_0 .net "x14_a4_w", 31 0, L_0x563f386d0b20; 1 drivers
|
|
v0x563f386b6160_0 .net "x15_a5_w", 31 0, L_0x563f386d0bf0; 1 drivers
|
|
v0x563f386b6240_0 .net "x16_a6_w", 31 0, L_0x563f386d0d80; 1 drivers
|
|
v0x563f386b6320_0 .net "x17_a7_w", 31 0, L_0x563f386d0e50; 1 drivers
|
|
v0x563f386b6400_0 .net "x18_s2_w", 31 0, L_0x563f386d0ff0; 1 drivers
|
|
v0x563f386b64e0_0 .net "x19_s3_w", 31 0, L_0x563f386d10c0; 1 drivers
|
|
v0x563f386b65c0_0 .net "x1_ra_w", 31 0, L_0x563f386d0140; 1 drivers
|
|
v0x563f386b66a0_0 .net "x20_s4_w", 31 0, L_0x563f386d1270; 1 drivers
|
|
v0x563f386b6780_0 .net "x21_s5_w", 31 0, L_0x563f386d1340; 1 drivers
|
|
v0x563f386b6860_0 .net "x22_s6_w", 31 0, L_0x563f386d1500; 1 drivers
|
|
v0x563f386b6940_0 .net "x23_s7_w", 31 0, L_0x563f386d15d0; 1 drivers
|
|
v0x563f386b6a20_0 .net "x24_s8_w", 31 0, L_0x563f386d17a0; 1 drivers
|
|
v0x563f386b6b00_0 .net "x25_s9_w", 31 0, L_0x563f386d1870; 1 drivers
|
|
v0x563f386b6be0_0 .net "x26_s10_w", 31 0, L_0x563f386d1a50; 1 drivers
|
|
v0x563f386b6cc0_0 .net "x27_s11_w", 31 0, L_0x563f386d1b20; 1 drivers
|
|
v0x563f386b6da0_0 .net "x28_t3_w", 31 0, L_0x563f386d1d10; 1 drivers
|
|
v0x563f386b6e80_0 .net "x29_t4_w", 31 0, L_0x563f386d1de0; 1 drivers
|
|
v0x563f386b6f60_0 .net "x2_sp_w", 31 0, L_0x563f386d0200; 1 drivers
|
|
v0x563f386b7040_0 .net "x30_t5_w", 31 0, L_0x563f386d1bf0; 1 drivers
|
|
v0x563f386b7120_0 .net "x31_t6_w", 31 0, L_0x563f386d1fe0; 1 drivers
|
|
v0x563f386b7200_0 .net "x3_gp_w", 31 0, L_0x563f386d0270; 1 drivers
|
|
v0x563f386b72e0_0 .net "x4_tp_w", 31 0, L_0x563f386d0340; 1 drivers
|
|
v0x563f386b73c0_0 .net "x5_t0_w", 31 0, L_0x563f386d03b0; 1 drivers
|
|
v0x563f386b74a0_0 .net "x6_t1_w", 31 0, L_0x563f386d0490; 1 drivers
|
|
v0x563f386b7580_0 .net "x7_t2_w", 31 0, L_0x563f386d0500; 1 drivers
|
|
v0x563f386b03e0_0 .net "x8_s0_w", 31 0, L_0x563f386d0420; 1 drivers
|
|
v0x563f386b04c0_0 .net "x9_s1_w", 31 0, L_0x563f386d05f0; 1 drivers
|
|
E_0x563f384f3080/0 .event edge, v0x563f386b5560_0, v0x563f386b5860_0, v0x563f386b5260_0, v0x563f386b59e0_0;
|
|
E_0x563f384f3080/1 .event edge, v0x563f386b51a0_0, v0x563f386b5620_0, v0x563f386b5320_0, v0x563f386b54a0_0;
|
|
E_0x563f384f3080/2 .event edge, v0x563f386b53e0_0, v0x563f386b0ef0_0, v0x563f386b0e50_0, v0x563f386b1290_0;
|
|
E_0x563f384f3080/3 .event edge, v0x563f386b0bf0_0, v0x563f386b1690_0, v0x563f386b3720_0, v0x563f386b5920_0;
|
|
E_0x563f384f3080 .event/or E_0x563f384f3080/0, E_0x563f384f3080/1, E_0x563f384f3080/2, E_0x563f384f3080/3;
|
|
E_0x563f384f36a0/0 .event edge, v0x563f386b1a70_0, v0x563f386b1bb0_0, v0x563f386b22a0_0, v0x563f386b1cf0_0;
|
|
E_0x563f384f36a0/1 .event edge, v0x563f386b1c50_0, v0x563f386b1b10_0;
|
|
E_0x563f384f36a0 .event/or E_0x563f384f36a0/0, E_0x563f384f36a0/1;
|
|
E_0x563f38584aa0/0 .event edge, v0x563f3860fd20_0, v0x563f3860f540_0, v0x563f386b51a0_0, v0x563f386b0220_0;
|
|
E_0x563f38584aa0/1 .event edge, v0x563f386b5860_0, v0x563f386b0300_0, v0x563f386b5620_0, v0x563f386a5dd0_0;
|
|
E_0x563f38584aa0/2 .event edge, v0x563f386b5260_0, v0x563f386b53e0_0, v0x563f386b54a0_0, v0x563f386b3720_0;
|
|
E_0x563f38584aa0/3 .event edge, v0x563f386b00a0_0, v0x563f386b57a0_0, v0x563f38543080_0, v0x563f386b0bf0_0;
|
|
E_0x563f38584aa0/4 .event edge, v0x563f386a49e0_0, v0x563f386b5560_0;
|
|
E_0x563f38584aa0 .event/or E_0x563f38584aa0/0, E_0x563f38584aa0/1, E_0x563f38584aa0/2, E_0x563f38584aa0/3, E_0x563f38584aa0/4;
|
|
E_0x563f385a0ce0 .event edge, v0x563f38543080_0;
|
|
E_0x563f38600890/0 .event edge, v0x563f386b50c0_0, v0x563f386b3a40_0, v0x563f386b31c0_0, v0x563f386a6650_0;
|
|
E_0x563f38600890/1 .event edge, v0x563f386a4d40_0, v0x563f386b5560_0, v0x563f386b59e0_0, v0x563f386b3720_0;
|
|
E_0x563f38600890/2 .event edge, v0x563f3860ef20_0, v0x563f386b2040_0, v0x563f386afd70_0;
|
|
E_0x563f38600890 .event/or E_0x563f38600890/0, E_0x563f38600890/1, E_0x563f38600890/2;
|
|
L_0x563f386bf3d0 .array/port v0x563f386b43c0, L_0x563f386bf5a0;
|
|
L_0x563f386bf470 .part v0x563f386b9220_0, 15, 5;
|
|
L_0x563f386bf5a0 .concat [ 5 2 0 0], L_0x563f386bf470, L_0x7faa84880060;
|
|
L_0x563f386bf7a0 .array/port v0x563f386b43c0, L_0x563f386bf8e0;
|
|
L_0x563f386bf840 .part v0x563f386b9220_0, 20, 5;
|
|
L_0x563f386bf8e0 .concat [ 5 2 0 0], L_0x563f386bf840, L_0x7faa848800a8;
|
|
L_0x563f386bfcf0 .concat [ 3 29 0 0], v0x563f386b50c0_0, L_0x7faa848800f0;
|
|
L_0x563f386cfe40 .cmp/eq 32, L_0x563f386bfcf0, L_0x7faa84880138;
|
|
L_0x563f386d0830 .part L_0x563f386d21c0, 15, 5;
|
|
L_0x563f386d2420 .part L_0x563f386d21c0, 20, 5;
|
|
L_0x563f386d2550 .part L_0x563f386d21c0, 7, 5;
|
|
L_0x563f386d2620 .part L_0x563f386d21c0, 0, 2;
|
|
L_0x563f386d2790 .cmp/ne 2, L_0x563f386d2620, L_0x7faa84880180;
|
|
L_0x563f386d2860 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d2980 .cmp/eq 5, L_0x563f386d2860, L_0x7faa848801c8;
|
|
L_0x563f386d2aa0 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d2bd0 .cmp/eq 5, L_0x563f386d2aa0, L_0x7faa84880210;
|
|
L_0x563f386d2d40 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d2e80 .cmp/eq 5, L_0x563f386d2d40, L_0x7faa84880258;
|
|
L_0x563f386d2fa0 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d2de0 .cmp/eq 5, L_0x563f386d2fa0, L_0x7faa848802a0;
|
|
L_0x563f386d31c0 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d3320 .cmp/eq 5, L_0x563f386d31c0, L_0x7faa848802e8;
|
|
L_0x563f386d3490 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d3600 .cmp/eq 5, L_0x563f386d3490, L_0x7faa84880330;
|
|
L_0x563f386d3770 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d38f0 .cmp/eq 5, L_0x563f386d3770, L_0x7faa84880378;
|
|
L_0x563f386d3a60 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d3bf0 .cmp/eq 5, L_0x563f386d3a60, L_0x7faa848803c0;
|
|
L_0x563f386d3d60 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d3f00 .cmp/eq 5, L_0x563f386d3d60, L_0x7faa84880408;
|
|
L_0x563f386d4070 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d4220 .cmp/eq 5, L_0x563f386d4070, L_0x7faa84880450;
|
|
L_0x563f386d4390 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386d4550 .cmp/eq 5, L_0x563f386d4390, L_0x7faa84880498;
|
|
L_0x563f386d46c0 .part L_0x563f386d21c0, 12, 3;
|
|
L_0x563f386d4430 .part L_0x563f386d21c0, 25, 7;
|
|
L_0x563f386d4890 .cmp/eq 7, L_0x563f386d4430, L_0x7faa848804e0;
|
|
L_0x563f386d4bb0 .cmp/eq 7, L_0x563f386d4430, L_0x7faa84880528;
|
|
L_0x563f386d4fd0 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880570;
|
|
L_0x563f386d5260 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa848805b8;
|
|
L_0x563f386d5350 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880600;
|
|
L_0x563f386d5550 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880648;
|
|
L_0x563f386d5920 .part L_0x563f386d21c0, 7, 25;
|
|
L_0x563f386d5b30 .cmp/eq 25, L_0x563f386d5920, L_0x7faa848806d8;
|
|
L_0x563f386d5ff0 .part L_0x563f386d21c0, 7, 25;
|
|
L_0x563f386d6210 .cmp/eq 25, L_0x563f386d5ff0, L_0x7faa84880768;
|
|
L_0x563f386d66e0 .part L_0x563f386d21c0, 7, 25;
|
|
L_0x563f386d6910 .cmp/eq 25, L_0x563f386d66e0, L_0x7faa848807f8;
|
|
L_0x563f386d6da0 .cmp/ne 3, L_0x563f386d46c0, L_0x7faa84880888;
|
|
L_0x563f386d7030 .cmp/ne 3, L_0x563f386d46c0, L_0x7faa848808d0;
|
|
L_0x563f386d7880 .cmp/eq 7, L_0x563f386d4430, L_0x7faa84880960;
|
|
L_0x563f386d7de0 .part L_0x563f386d46c0, 2, 1;
|
|
L_0x563f386d82e0 .cmp/eq 7, L_0x563f386d4430, L_0x7faa848809f0;
|
|
L_0x563f386d88b0 .part L_0x563f386d46c0, 2, 1;
|
|
L_0x563f386d8a60 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880a38;
|
|
L_0x563f386d9020 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880a80;
|
|
L_0x563f386d91d0 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880ac8;
|
|
L_0x563f386d9710 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880b10;
|
|
L_0x563f386d98c0 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880b58;
|
|
L_0x563f386d9ec0 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880ba0;
|
|
L_0x563f386da0b0 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880be8;
|
|
L_0x563f386da960 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880c30;
|
|
L_0x563f386daac0 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880c78;
|
|
L_0x563f386db100 .cmp/eq 3, L_0x563f386d46c0, L_0x7faa84880cc0;
|
|
L_0x563f386db670 .concat [ 32 0 0 0], v0x563f386b3f00_0;
|
|
L_0x563f386dcc70 .concat [ 3 29 0 0], v0x563f386b50c0_0, L_0x7faa84880f90;
|
|
L_0x563f386dcde0 .cmp/eq 32, L_0x563f386dcc70, L_0x7faa84880fd8;
|
|
L_0x563f386defe0 .concat [ 32 0 0 0], v0x563f386b1d90_0;
|
|
L_0x563f386e4580 .arith/sum 32, L_0x7faa84881ba8, L_0x7faa84881920;
|
|
S_0x563f3866a420 .scope module, "alu" "uriscv_alu" 3 204, 4 25 0, S_0x563f38652120;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 4 "op_i";
|
|
.port_info 1 /INPUT 32 "a_i";
|
|
.port_info 2 /INPUT 32 "b_i";
|
|
.port_info 3 /OUTPUT 32 "p_o";
|
|
L_0x563f386bf270 .functor BUFZ 32, v0x563f385fdb50_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f38692840_0 .net "a_i", 31 0, v0x563f386af270_0; 1 drivers
|
|
v0x563f38679da0_0 .net "b_i", 31 0, v0x563f386af330_0; 1 drivers
|
|
v0x563f385f9840_0 .net "op_i", 3 0, v0x563f386af400_0; 1 drivers
|
|
v0x563f385fa510_0 .net "p_o", 31 0, L_0x563f386bf270; alias, 1 drivers
|
|
v0x563f385fdb50_0 .var "result_r", 31 0;
|
|
v0x563f385feed0_0 .var "shift_left_1_r", 31 0;
|
|
v0x563f38557f80_0 .var "shift_left_2_r", 31 0;
|
|
v0x563f3865fb00_0 .var "shift_left_4_r", 31 0;
|
|
v0x563f3865eeb0_0 .var "shift_left_8_r", 31 0;
|
|
v0x563f3865ef90_0 .var "shift_right_1_r", 31 0;
|
|
v0x563f3865e340_0 .var "shift_right_2_r", 31 0;
|
|
v0x563f3865d770_0 .var "shift_right_4_r", 31 0;
|
|
v0x563f3865d850_0 .var "shift_right_8_r", 31 0;
|
|
v0x563f3865cbe0_0 .var "shift_right_fill_r", 31 16;
|
|
v0x563f3865ccc0_0 .net "sub_res_w", 31 0, L_0x563f386bf1d0; 1 drivers
|
|
E_0x563f384f3cc0/0 .event edge, v0x563f385f9840_0, v0x563f38679da0_0, v0x563f38692840_0, v0x563f385feed0_0;
|
|
E_0x563f384f3cc0/1 .event edge, v0x563f38557f80_0, v0x563f3865fb00_0, v0x563f3865eeb0_0, v0x563f3865cbe0_0;
|
|
E_0x563f384f3cc0/2 .event edge, v0x563f3865ef90_0, v0x563f3865e340_0, v0x563f3865d770_0, v0x563f3865d850_0;
|
|
E_0x563f384f3cc0/3 .event edge, v0x563f3865ccc0_0;
|
|
E_0x563f384f3cc0 .event/or E_0x563f384f3cc0/0, E_0x563f384f3cc0/1, E_0x563f384f3cc0/2, E_0x563f384f3cc0/3;
|
|
L_0x563f386bf1d0 .arith/sub 32, v0x563f386af270_0, v0x563f386af330_0;
|
|
S_0x563f3866c600 .scope generate, "genblk1" "genblk1" 3 819, 3 819 0, S_0x563f38652120;
|
|
.timescale 0 0;
|
|
L_0x563f386bef40 .functor NOT 1, L_0x563f386e4060, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386bf000 .functor AND 1, L_0x563f386d2230, L_0x563f386bef40, C4<1>, C4<1>;
|
|
v0x563f3861b240_0 .net *"_ivl_0", 0 0, L_0x563f386bef40; 1 drivers
|
|
S_0x563f3866cfc0 .scope module, "u_muldiv" "uriscv_muldiv" 3 822, 5 25 0, S_0x563f3866c600;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 1 "clk_i";
|
|
.port_info 1 /INPUT 1 "rst_i";
|
|
.port_info 2 /INPUT 1 "valid_i";
|
|
.port_info 3 /INPUT 1 "inst_mul_i";
|
|
.port_info 4 /INPUT 1 "inst_mulh_i";
|
|
.port_info 5 /INPUT 1 "inst_mulhsu_i";
|
|
.port_info 6 /INPUT 1 "inst_mulhu_i";
|
|
.port_info 7 /INPUT 1 "inst_div_i";
|
|
.port_info 8 /INPUT 1 "inst_divu_i";
|
|
.port_info 9 /INPUT 1 "inst_rem_i";
|
|
.port_info 10 /INPUT 1 "inst_remu_i";
|
|
.port_info 11 /INPUT 32 "operand_ra_i";
|
|
.port_info 12 /INPUT 32 "operand_rb_i";
|
|
.port_info 13 /OUTPUT 1 "stall_o";
|
|
.port_info 14 /OUTPUT 1 "ready_o";
|
|
.port_info 15 /OUTPUT 32 "result_o";
|
|
L_0x563f38685020 .functor OR 1, L_0x563f386d8d20, L_0x563f386d9110, C4<0>, C4<0>;
|
|
L_0x563f385f96e0 .functor OR 1, L_0x563f38685020, L_0x563f386d94a0, C4<0>, C4<0>;
|
|
L_0x563f385fa3b0 .functor OR 1, L_0x563f385f96e0, L_0x563f386d9800, C4<0>, C4<0>;
|
|
L_0x563f385fd9f0 .functor OR 1, L_0x563f386d9ba0, L_0x563f386d9fb0, C4<0>, C4<0>;
|
|
L_0x563f385fed70 .functor OR 1, L_0x563f385fd9f0, L_0x563f386da5b0, C4<0>, C4<0>;
|
|
L_0x563f385bafd0 .functor OR 1, L_0x563f385fed70, L_0x563f386daa00, C4<0>, C4<0>;
|
|
L_0x563f386be2c0 .functor OR 1, L_0x563f386d9ba0, L_0x563f386da5b0, C4<0>, C4<0>;
|
|
L_0x563f386be330 .functor OR 1, L_0x563f386d9ba0, L_0x563f386d9fb0, C4<0>, C4<0>;
|
|
L_0x563f386be3f0 .functor AND 1, L_0x563f386bf000, L_0x563f385bafd0, C4<1>, C4<1>;
|
|
L_0x563f386be550 .functor AND 1, L_0x563f386be3f0, L_0x563f386be460, C4<1>, C4<1>;
|
|
L_0x563f386be860 .functor AND 1, L_0x563f386be760, v0x563f38615100_0, C4<1>, C4<1>;
|
|
L_0x563f386be8d0 .functor OR 1, L_0x563f385fa3b0, L_0x563f385bafd0, C4<0>, C4<0>;
|
|
L_0x563f386bea00 .functor AND 1, v0x563f38615100_0, L_0x563f386be8d0, C4<1>, C4<1>;
|
|
L_0x563f386beb10 .functor AND 1, v0x563f38611840_0, L_0x563f385bafd0, C4<1>, C4<1>;
|
|
L_0x563f386be990 .functor OR 1, L_0x563f386bea00, L_0x563f386beb10, C4<0>, C4<0>;
|
|
L_0x563f386bed30 .functor BUFZ 32, v0x563f3861c740_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386bee80 .functor BUFZ 1, v0x563f3860c8f0_0, C4<0>, C4<0>, C4<0>;
|
|
v0x563f3866c3c0_0 .net *"_ivl_0", 0 0, L_0x563f38685020; 1 drivers
|
|
v0x563f38664c30_0 .net *"_ivl_10", 64 0, L_0x563f386bd690; 1 drivers
|
|
v0x563f38664d10_0 .net *"_ivl_13", 0 0, L_0x563f386bd780; 1 drivers
|
|
v0x563f385f64b0_0 .net *"_ivl_14", 31 0, L_0x563f386bd820; 1 drivers
|
|
v0x563f385f6590_0 .net *"_ivl_16", 64 0, L_0x563f386bde30; 1 drivers
|
|
v0x563f38651980_0 .net *"_ivl_2", 0 0, L_0x563f385f96e0; 1 drivers
|
|
v0x563f38651a60_0 .net *"_ivl_21", 0 0, L_0x563f385fd9f0; 1 drivers
|
|
v0x563f38617340_0 .net *"_ivl_23", 0 0, L_0x563f385fed70; 1 drivers
|
|
v0x563f38617400_0 .net *"_ivl_30", 0 0, L_0x563f386be3f0; 1 drivers
|
|
v0x563f38616c40_0 .net *"_ivl_33", 0 0, L_0x563f386be460; 1 drivers
|
|
v0x563f38616d00_0 .net *"_ivl_37", 0 0, L_0x563f386be6c0; 1 drivers
|
|
v0x563f38616540_0 .net *"_ivl_39", 0 0, L_0x563f386be760; 1 drivers
|
|
v0x563f38616600_0 .net *"_ivl_42", 0 0, L_0x563f386be8d0; 1 drivers
|
|
v0x563f38615e40_0 .net *"_ivl_44", 0 0, L_0x563f386bea00; 1 drivers
|
|
v0x563f38615f20_0 .net *"_ivl_46", 0 0, L_0x563f386beb10; 1 drivers
|
|
v0x563f38615740_0 .net *"_ivl_7", 0 0, L_0x563f386bd2e0; 1 drivers
|
|
v0x563f38615820_0 .net *"_ivl_8", 31 0, L_0x563f386bd380; 1 drivers
|
|
v0x563f38615040_0 .net "clk_i", 0 0, v0x563f386bb730_0; alias, 1 drivers
|
|
v0x563f38615100_0 .var "div_busy_q", 0 0;
|
|
v0x563f38614940_0 .net "div_complete_w", 0 0, L_0x563f386be860; 1 drivers
|
|
v0x563f38614a00_0 .var "div_inst_q", 0 0;
|
|
v0x563f38614240_0 .net "div_operation_w", 0 0, L_0x563f386be330; 1 drivers
|
|
v0x563f38614300_0 .net "div_rem_inst_w", 0 0, L_0x563f385bafd0; 1 drivers
|
|
v0x563f38613b40_0 .var "div_result_r", 31 0;
|
|
v0x563f38613c20_0 .net "div_start_w", 0 0, L_0x563f386be550; 1 drivers
|
|
v0x563f38613440_0 .var "dividend_q", 31 0;
|
|
v0x563f38613520_0 .var "divisor_q", 62 0;
|
|
v0x563f38612d40_0 .net "inst_div_i", 0 0, L_0x563f386d9ba0; alias, 1 drivers
|
|
v0x563f38612e00_0 .net "inst_divu_i", 0 0, L_0x563f386d9fb0; alias, 1 drivers
|
|
v0x563f38612640_0 .net "inst_mul_i", 0 0, L_0x563f386d8d20; alias, 1 drivers
|
|
v0x563f38612700_0 .net "inst_mulh_i", 0 0, L_0x563f386d9110; alias, 1 drivers
|
|
v0x563f38611f40_0 .net "inst_mulhsu_i", 0 0, L_0x563f386d94a0; alias, 1 drivers
|
|
v0x563f38612000_0 .net "inst_mulhu_i", 0 0, L_0x563f386d9800; alias, 1 drivers
|
|
v0x563f385c0870_0 .net "inst_rem_i", 0 0, L_0x563f386da5b0; alias, 1 drivers
|
|
v0x563f385c0930_0 .net "inst_remu_i", 0 0, L_0x563f386daa00; alias, 1 drivers
|
|
v0x563f385c09f0_0 .var "invert_res_q", 0 0;
|
|
v0x563f38611840_0 .var "mul_busy_q", 0 0;
|
|
v0x563f38611900_0 .var "mul_operand_a_q", 32 0;
|
|
v0x563f38611140_0 .var "mul_operand_b_q", 32 0;
|
|
v0x563f38611220_0 .var "mul_result_r", 31 0;
|
|
v0x563f38610a40_0 .var "mulhi_sel_q", 0 0;
|
|
v0x563f38610b00_0 .net "mult_inst_w", 0 0, L_0x563f385fa3b0; 1 drivers
|
|
v0x563f38610340_0 .net "mult_result_w", 64 0, L_0x563f386bdf60; 1 drivers
|
|
v0x563f38610420_0 .var "operand_a_r", 32 0;
|
|
v0x563f3860fc40_0 .var "operand_b_r", 32 0;
|
|
v0x563f3860fd20_0 .net "operand_ra_i", 31 0, L_0x563f386bfb70; alias, 1 drivers
|
|
v0x563f3860f540_0 .net "operand_rb_i", 31 0, L_0x563f386bfc30; alias, 1 drivers
|
|
v0x563f3860f620_0 .var "q_mask_q", 31 0;
|
|
v0x563f3860ee40_0 .var "quotient_q", 31 0;
|
|
v0x563f3860ef20_0 .net "ready_o", 0 0, L_0x563f386bee80; alias, 1 drivers
|
|
v0x563f3860c8f0_0 .var "ready_q", 0 0;
|
|
v0x563f3860c9b0_0 .net "result_o", 31 0, L_0x563f386bed30; alias, 1 drivers
|
|
v0x563f3861c740_0 .var "result_q", 31 0;
|
|
v0x563f3861c820_0 .net "rst_i", 0 0, v0x563f386bd020_0; alias, 1 drivers
|
|
v0x563f3861c040_0 .net "signed_operation_w", 0 0, L_0x563f386be2c0; 1 drivers
|
|
v0x563f3861c100_0 .net "stall_o", 0 0, L_0x563f386be990; 1 drivers
|
|
v0x563f3861b940_0 .net "valid_i", 0 0, L_0x563f386bf000; 1 drivers
|
|
E_0x563f384f42e0 .event posedge, v0x563f38615040_0;
|
|
E_0x563f384f4900 .event edge, v0x563f38614a00_0, v0x563f385c09f0_0, v0x563f3860ee40_0, v0x563f38613440_0;
|
|
E_0x563f384cbb60 .event edge, v0x563f38610a40_0, v0x563f38610340_0;
|
|
E_0x563f3865c220 .event edge, v0x563f38611f40_0, v0x563f3860f540_0, v0x563f38612700_0;
|
|
E_0x563f3866c360 .event edge, v0x563f38611f40_0, v0x563f3860fd20_0, v0x563f38612700_0;
|
|
L_0x563f386bd2e0 .part v0x563f38611900_0, 32, 1;
|
|
LS_0x563f386bd380_0_0 .concat [ 1 1 1 1], L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0;
|
|
LS_0x563f386bd380_0_4 .concat [ 1 1 1 1], L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0;
|
|
LS_0x563f386bd380_0_8 .concat [ 1 1 1 1], L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0;
|
|
LS_0x563f386bd380_0_12 .concat [ 1 1 1 1], L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0;
|
|
LS_0x563f386bd380_0_16 .concat [ 1 1 1 1], L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0;
|
|
LS_0x563f386bd380_0_20 .concat [ 1 1 1 1], L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0;
|
|
LS_0x563f386bd380_0_24 .concat [ 1 1 1 1], L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0;
|
|
LS_0x563f386bd380_0_28 .concat [ 1 1 1 1], L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0, L_0x563f386bd2e0;
|
|
LS_0x563f386bd380_1_0 .concat [ 4 4 4 4], LS_0x563f386bd380_0_0, LS_0x563f386bd380_0_4, LS_0x563f386bd380_0_8, LS_0x563f386bd380_0_12;
|
|
LS_0x563f386bd380_1_4 .concat [ 4 4 4 4], LS_0x563f386bd380_0_16, LS_0x563f386bd380_0_20, LS_0x563f386bd380_0_24, LS_0x563f386bd380_0_28;
|
|
L_0x563f386bd380 .concat [ 16 16 0 0], LS_0x563f386bd380_1_0, LS_0x563f386bd380_1_4;
|
|
L_0x563f386bd690 .concat [ 33 32 0 0], v0x563f38611900_0, L_0x563f386bd380;
|
|
L_0x563f386bd780 .part v0x563f38611140_0, 32, 1;
|
|
LS_0x563f386bd820_0_0 .concat [ 1 1 1 1], L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780;
|
|
LS_0x563f386bd820_0_4 .concat [ 1 1 1 1], L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780;
|
|
LS_0x563f386bd820_0_8 .concat [ 1 1 1 1], L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780;
|
|
LS_0x563f386bd820_0_12 .concat [ 1 1 1 1], L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780;
|
|
LS_0x563f386bd820_0_16 .concat [ 1 1 1 1], L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780;
|
|
LS_0x563f386bd820_0_20 .concat [ 1 1 1 1], L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780;
|
|
LS_0x563f386bd820_0_24 .concat [ 1 1 1 1], L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780;
|
|
LS_0x563f386bd820_0_28 .concat [ 1 1 1 1], L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780, L_0x563f386bd780;
|
|
LS_0x563f386bd820_1_0 .concat [ 4 4 4 4], LS_0x563f386bd820_0_0, LS_0x563f386bd820_0_4, LS_0x563f386bd820_0_8, LS_0x563f386bd820_0_12;
|
|
LS_0x563f386bd820_1_4 .concat [ 4 4 4 4], LS_0x563f386bd820_0_16, LS_0x563f386bd820_0_20, LS_0x563f386bd820_0_24, LS_0x563f386bd820_0_28;
|
|
L_0x563f386bd820 .concat [ 16 16 0 0], LS_0x563f386bd820_1_0, LS_0x563f386bd820_1_4;
|
|
L_0x563f386bde30 .concat [ 33 32 0 0], v0x563f38611140_0, L_0x563f386bd820;
|
|
L_0x563f386bdf60 .arith/mult 65, L_0x563f386bd690, L_0x563f386bde30;
|
|
L_0x563f386be460 .reduce/nor L_0x563f386be990;
|
|
L_0x563f386be6c0 .reduce/or v0x563f3860f620_0;
|
|
L_0x563f386be760 .reduce/nor L_0x563f386be6c0;
|
|
S_0x563f386511a0 .scope module, "u_branch" "uriscv_branch" 3 570, 6 25 0, S_0x563f38652120;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 32 "pc_i";
|
|
.port_info 1 /INPUT 32 "opcode_i";
|
|
.port_info 2 /INPUT 32 "rs1_val_i";
|
|
.port_info 3 /INPUT 32 "rs2_val_i";
|
|
.port_info 4 /OUTPUT 1 "branch_o";
|
|
.port_info 5 /OUTPUT 32 "branch_target_o";
|
|
L_0x563f386dc5d0 .functor BUFZ 1, v0x563f38533d00_0, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386dc8f0 .functor BUFZ 32, v0x563f38533ea0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f38619020_0 .net *"_ivl_1", 4 0, L_0x563f386db9d0; 1 drivers
|
|
v0x563f38618840_0 .net *"_ivl_13", 4 0, L_0x563f386dbdc0; 1 drivers
|
|
L_0x7faa84880d98 .functor BUFT 1, C4<11011>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f38618920_0 .net/2u *"_ivl_14", 4 0, L_0x7faa84880d98; 1 drivers
|
|
L_0x7faa84880d08 .functor BUFT 1, C4<11000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f38618140_0 .net/2u *"_ivl_2", 4 0, L_0x7faa84880d08; 1 drivers
|
|
L_0x7faa84880de0 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f38618220_0 .net/2u *"_ivl_22", 2 0, L_0x7faa84880de0; 1 drivers
|
|
L_0x7faa84880e28 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f38617a40_0 .net/2u *"_ivl_26", 2 0, L_0x7faa84880e28; 1 drivers
|
|
L_0x7faa84880e70 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f38617b20_0 .net/2u *"_ivl_30", 2 0, L_0x7faa84880e70; 1 drivers
|
|
L_0x7faa84880eb8 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f38680520_0 .net/2u *"_ivl_34", 2 0, L_0x7faa84880eb8; 1 drivers
|
|
L_0x7faa84880f00 .functor BUFT 1, C4<110>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f38680600_0 .net/2u *"_ivl_38", 2 0, L_0x7faa84880f00; 1 drivers
|
|
L_0x7faa84880f48 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f385ad380_0 .net/2u *"_ivl_42", 2 0, L_0x7faa84880f48; 1 drivers
|
|
v0x563f385ad460_0 .net *"_ivl_7", 4 0, L_0x563f386dbbb0; 1 drivers
|
|
L_0x7faa84880d50 .functor BUFT 1, C4<11001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f385b8040_0 .net/2u *"_ivl_8", 4 0, L_0x7faa84880d50; 1 drivers
|
|
v0x563f385b8120_0 .var "bimm_r", 31 0;
|
|
v0x563f385b8200_0 .net "branch_beq_w", 0 0, L_0x563f386dc170; 1 drivers
|
|
v0x563f385b82c0_0 .net "branch_bge_w", 0 0, L_0x563f386dc530; 1 drivers
|
|
v0x563f385b8380_0 .net "branch_bgeu_w", 0 0, L_0x563f386dc730; 1 drivers
|
|
v0x563f385b8440_0 .net "branch_blt_w", 0 0, L_0x563f386dc400; 1 drivers
|
|
v0x563f38533ac0_0 .net "branch_bltu_w", 0 0, L_0x563f386dc640; 1 drivers
|
|
v0x563f38533b80_0 .net "branch_bne_w", 0 0, L_0x563f386dc2b0; 1 drivers
|
|
v0x563f38533c40_0 .net "branch_o", 0 0, L_0x563f386dc5d0; alias, 1 drivers
|
|
v0x563f38533d00_0 .var "branch_r", 0 0;
|
|
v0x563f38533dc0_0 .net "branch_target_o", 31 0, L_0x563f386dc8f0; alias, 1 drivers
|
|
v0x563f38533ea0_0 .var "branch_target_r", 31 0;
|
|
v0x563f38542d00_0 .net "func3_w", 2 0, L_0x563f386dbfe0; 1 drivers
|
|
v0x563f38542de0_0 .net "func7_w", 6 0, L_0x563f386dc080; 1 drivers
|
|
v0x563f38542ec0_0 .var "imm12_r", 31 0;
|
|
v0x563f38542fa0_0 .var "jimm20_r", 31 0;
|
|
v0x563f38543080_0 .net "opcode_i", 31 0, L_0x563f386d21c0; alias, 1 drivers
|
|
v0x563f38552df0_0 .net "pc_i", 31 0, L_0x563f386db670; alias, 1 drivers
|
|
v0x563f38552ed0_0 .net "rs1_val_i", 31 0, L_0x563f386bfb70; alias, 1 drivers
|
|
v0x563f38552f90_0 .net "rs2_val_i", 31 0, L_0x563f386bfc30; alias, 1 drivers
|
|
v0x563f38553050_0 .net "type_branch_w", 0 0, L_0x563f386dba70; 1 drivers
|
|
v0x563f385530f0_0 .net "type_jal_w", 0 0, L_0x563f386dbe60; 1 drivers
|
|
v0x563f38585290_0 .net "type_jalr_w", 0 0, L_0x563f386dbc50; 1 drivers
|
|
E_0x563f3861abe0/0 .event edge, v0x563f38543080_0, v0x563f38552df0_0, v0x563f385b8120_0, v0x563f385530f0_0;
|
|
E_0x563f3861abe0/1 .event edge, v0x563f38542fa0_0, v0x563f38585290_0, v0x563f3860fd20_0, v0x563f38542ec0_0;
|
|
E_0x563f3861abe0/2 .event edge, v0x563f38553050_0, v0x563f3860f540_0, v0x563f385b8200_0, v0x563f38533b80_0;
|
|
E_0x563f3861abe0/3 .event edge, v0x563f385b8440_0, v0x563f385b82c0_0, v0x563f38533ac0_0, v0x563f385b8380_0;
|
|
E_0x563f3861abe0 .event/or E_0x563f3861abe0/0, E_0x563f3861abe0/1, E_0x563f3861abe0/2, E_0x563f3861abe0/3;
|
|
L_0x563f386db9d0 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386dba70 .cmp/eq 5, L_0x563f386db9d0, L_0x7faa84880d08;
|
|
L_0x563f386dbbb0 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386dbc50 .cmp/eq 5, L_0x563f386dbbb0, L_0x7faa84880d50;
|
|
L_0x563f386dbdc0 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386dbe60 .cmp/eq 5, L_0x563f386dbdc0, L_0x7faa84880d98;
|
|
L_0x563f386dbfe0 .part L_0x563f386d21c0, 12, 3;
|
|
L_0x563f386dc080 .part L_0x563f386d21c0, 25, 7;
|
|
L_0x563f386dc170 .cmp/eq 3, L_0x563f386dbfe0, L_0x7faa84880de0;
|
|
L_0x563f386dc2b0 .cmp/eq 3, L_0x563f386dbfe0, L_0x7faa84880e28;
|
|
L_0x563f386dc400 .cmp/eq 3, L_0x563f386dbfe0, L_0x7faa84880e70;
|
|
L_0x563f386dc530 .cmp/eq 3, L_0x563f386dbfe0, L_0x7faa84880eb8;
|
|
L_0x563f386dc640 .cmp/eq 3, L_0x563f386dbfe0, L_0x7faa84880f00;
|
|
L_0x563f386dc730 .cmp/eq 3, L_0x563f386dbfe0, L_0x7faa84880f48;
|
|
S_0x563f38651580 .scope function.vec4.s1, "greater_than_signed" "greater_than_signed" 6 63, 6 63 0, S_0x563f386511a0;
|
|
.timescale 0 0;
|
|
; Variable greater_than_signed is vec4 return value of scope S_0x563f38651580
|
|
v0x563f3861a440_0 .var "v", 31 0;
|
|
v0x563f3861a540_0 .var "x", 31 0;
|
|
v0x563f38619d40_0 .var "y", 31 0;
|
|
TD_tb_top.u_dut.u_branch.greater_than_signed ;
|
|
%load/vec4 v0x563f38619d40_0;
|
|
%load/vec4 v0x563f3861a540_0;
|
|
%sub;
|
|
%store/vec4 v0x563f3861a440_0, 0, 32;
|
|
%load/vec4 v0x563f3861a540_0;
|
|
%parti/s 1, 31, 6;
|
|
%load/vec4 v0x563f38619d40_0;
|
|
%parti/s 1, 31, 6;
|
|
%cmp/ne;
|
|
%jmp/0xz T_0.0, 4;
|
|
%load/vec4 v0x563f38619d40_0;
|
|
%parti/s 1, 31, 6;
|
|
%ret/vec4 0, 0, 1; Assign to greater_than_signed (store_vec4_to_lval)
|
|
%jmp T_0.1;
|
|
T_0.0 ;
|
|
%load/vec4 v0x563f3861a440_0;
|
|
%parti/s 1, 31, 6;
|
|
%ret/vec4 0, 0, 1; Assign to greater_than_signed (store_vec4_to_lval)
|
|
T_0.1 ;
|
|
%end;
|
|
S_0x563f38651d40 .scope function.vec4.s1, "less_than_signed" "less_than_signed" 6 45, 6 45 0, S_0x563f386511a0;
|
|
.timescale 0 0;
|
|
; Variable less_than_signed is vec4 return value of scope S_0x563f38651d40
|
|
v0x563f38619640_0 .var "v", 31 0;
|
|
v0x563f38619720_0 .var "x", 31 0;
|
|
v0x563f38618f40_0 .var "y", 31 0;
|
|
TD_tb_top.u_dut.u_branch.less_than_signed ;
|
|
%load/vec4 v0x563f38619720_0;
|
|
%load/vec4 v0x563f38618f40_0;
|
|
%sub;
|
|
%store/vec4 v0x563f38619640_0, 0, 32;
|
|
%load/vec4 v0x563f38619720_0;
|
|
%parti/s 1, 31, 6;
|
|
%load/vec4 v0x563f38618f40_0;
|
|
%parti/s 1, 31, 6;
|
|
%cmp/ne;
|
|
%jmp/0xz T_1.2, 4;
|
|
%load/vec4 v0x563f38619720_0;
|
|
%parti/s 1, 31, 6;
|
|
%ret/vec4 0, 0, 1; Assign to less_than_signed (store_vec4_to_lval)
|
|
%jmp T_1.3;
|
|
T_1.2 ;
|
|
%load/vec4 v0x563f38619640_0;
|
|
%parti/s 1, 31, 6;
|
|
%ret/vec4 0, 0, 1; Assign to less_than_signed (store_vec4_to_lval)
|
|
T_1.3 ;
|
|
%end;
|
|
S_0x563f38595f30 .scope module, "u_csr" "uriscv_csr" 3 775, 7 25 0, S_0x563f38652120;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 1 "clk_i";
|
|
.port_info 1 /INPUT 1 "rst_i";
|
|
.port_info 2 /INPUT 1 "intr_i";
|
|
.port_info 3 /INPUT 32 "isr_vector_i";
|
|
.port_info 4 /INPUT 32 "cpu_id_i";
|
|
.port_info 5 /INPUT 1 "valid_i";
|
|
.port_info 6 /INPUT 32 "pc_i";
|
|
.port_info 7 /INPUT 32 "opcode_i";
|
|
.port_info 8 /INPUT 32 "rs1_val_i";
|
|
.port_info 9 /INPUT 32 "rs2_val_i";
|
|
.port_info 10 /OUTPUT 32 "csr_rdata_o";
|
|
.port_info 11 /INPUT 1 "excpn_invalid_inst_i";
|
|
.port_info 12 /INPUT 1 "excpn_lsu_align_i";
|
|
.port_info 13 /INPUT 32 "mem_addr_i";
|
|
.port_info 14 /OUTPUT 32 "csr_mepc_o";
|
|
.port_info 15 /OUTPUT 1 "exception_o";
|
|
.port_info 16 /OUTPUT 6 "exception_type_o";
|
|
.port_info 17 /OUTPUT 32 "exception_pc_o";
|
|
P_0x563f385960c0 .param/l "SUPPORT_CSR" 0 7 30, +C4<00000000000000000000000000000001>;
|
|
P_0x563f38596100 .param/l "SUPPORT_MCYCLE" 0 7 31, +C4<00000000000000000000000000000001>;
|
|
P_0x563f38596140 .param/l "SUPPORT_MIP_MIE" 0 7 34, +C4<00000000000000000000000000000000>;
|
|
P_0x563f38596180 .param/l "SUPPORT_MSCRATCH" 0 7 33, +C4<00000000000000000000000000000000>;
|
|
P_0x563f385961c0 .param/l "SUPPORT_MTIMECMP" 0 7 32, +C4<00000000000000000000000000000000>;
|
|
P_0x563f38596200 .param/l "SUPPORT_MTVAL" 0 7 36, +C4<00000000000000000000000000000000>;
|
|
P_0x563f38596240 .param/l "SUPPORT_MTVEC" 0 7 35, +C4<00000000000000000000000000000000>;
|
|
P_0x563f38596280 .param/l "SUPPORT_MULDIV" 0 7 37, C4<1>;
|
|
L_0x7faa84881380 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386dfff0 .functor AND 1, L_0x7faa84881380, L_0x563f386dfcf0, C4<1>, C4<1>;
|
|
L_0x563f386e0390 .functor AND 1, L_0x563f386e0100, L_0x563f386e0240, C4<1>, C4<1>;
|
|
L_0x563f386e0450 .functor AND 1, L_0x563f386dfff0, L_0x563f386e0390, C4<1>, C4<1>;
|
|
L_0x563f386e0690 .functor AND 1, L_0x563f386e0450, L_0x563f386e0560, C4<1>, C4<1>;
|
|
L_0x563f386e0930 .functor AND 1, L_0x563f386e0450, L_0x563f386e07d0, C4<1>, C4<1>;
|
|
L_0x563f386e0ae0 .functor AND 1, L_0x563f386e0450, L_0x563f386e09f0, C4<1>, C4<1>;
|
|
L_0x563f386e08c0 .functor AND 1, L_0x563f386e0450, L_0x563f386e0be0, C4<1>, C4<1>;
|
|
L_0x563f386e0ec0 .functor AND 1, L_0x563f386e0450, L_0x563f386e0da0, C4<1>, C4<1>;
|
|
L_0x563f386e1180 .functor AND 1, L_0x563f386e0450, L_0x563f386e0fd0, C4<1>, C4<1>;
|
|
L_0x7faa84881608 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386e1240 .functor AND 1, L_0x7faa84881608, L_0x563f386dfcf0, C4<1>, C4<1>;
|
|
L_0x563f386e1620 .functor AND 1, L_0x563f386e1240, L_0x563f386e1460, C4<1>, C4<1>;
|
|
L_0x7faa84881698 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386e1730 .functor AND 1, L_0x7faa84881698, L_0x563f386dfcf0, C4<1>, C4<1>;
|
|
L_0x563f386e1ad0 .functor AND 1, L_0x563f386e1730, L_0x563f386e1900, C4<1>, C4<1>;
|
|
L_0x7faa84881728 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386e1be0 .functor AND 1, L_0x7faa84881728, L_0x563f386dfcf0, C4<1>, C4<1>;
|
|
L_0x563f386e17f0 .functor AND 1, L_0x563f386e1be0, L_0x563f386e1d20, C4<1>, C4<1>;
|
|
L_0x563f386e2250 .functor OR 1, L_0x563f386e08c0, L_0x563f386e0ec0, C4<0>, C4<0>;
|
|
L_0x563f386e23f0 .functor OR 1, L_0x563f386e2250, L_0x563f386e1180, C4<0>, C4<0>;
|
|
L_0x563f386e2900 .functor AND 1, L_0x563f386d2230, L_0x563f386e2860, C4<1>, C4<1>;
|
|
L_0x563f386e2a60 .functor OR 1, L_0x563f386e0690, L_0x563f386e0930, C4<0>, C4<0>;
|
|
L_0x563f386e2b70 .functor OR 1, L_0x563f386e2a60, L_0x563f386e08c0, C4<0>, C4<0>;
|
|
L_0x563f386e2ce0 .functor OR 1, L_0x563f386e2b70, L_0x563f386e0ec0, C4<0>, C4<0>;
|
|
L_0x563f386e3070 .functor AND 1, L_0x563f386d2230, L_0x563f386e2f80, C4<1>, C4<1>;
|
|
L_0x563f386e31f0 .functor OR 1, L_0x563f386e0690, L_0x563f386e0ae0, C4<0>, C4<0>;
|
|
L_0x563f386e32b0 .functor OR 1, L_0x563f386e31f0, L_0x563f386e08c0, C4<0>, C4<0>;
|
|
L_0x563f386e3440 .functor OR 1, L_0x563f386e32b0, L_0x563f386e1180, C4<0>, C4<0>;
|
|
L_0x563f386e3740 .functor BUFZ 32, v0x563f386a3780_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386e3980 .functor AND 1, L_0x7faa84881b60, L_0x563f386e38e0, C4<1>, C4<1>;
|
|
L_0x563f386e3a90 .functor OR 1, L_0x563f386e3980, v0x563f386b19a0_0, C4<0>, C4<0>;
|
|
L_0x7faa848818d8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386e3c90 .functor AND 1, L_0x7faa848818d8, v0x563f386a8900_0, C4<1>, C4<1>;
|
|
L_0x563f386e3de0 .functor OR 1, L_0x563f386e3a90, L_0x563f386e3c90, C4<0>, C4<0>;
|
|
L_0x563f386e3fa0 .functor AND 1, L_0x563f386d2230, L_0x563f386e3de0, C4<1>, C4<1>;
|
|
L_0x563f386e4060 .functor BUFZ 1, L_0x563f386e3fa0, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386e4270 .functor BUFZ 32, L_0x563f386e4580, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386e42e0 .functor BUFZ 32, v0x563f386a3da0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386e44c0 .functor BUFZ 6, v0x563f386a6570_0, C4<000000>, C4<000000>, C4<000000>;
|
|
L_0x7faa848812f0 .functor BUFT 1, C4<11100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f3869fcd0_0 .net/2u *"_ivl_10", 4 0, L_0x7faa848812f0; 1 drivers
|
|
v0x563f3869fdb0_0 .net *"_ivl_101", 24 0, L_0x563f386e1580; 1 drivers
|
|
L_0x7faa84881770 .functor BUFT 1, C4<0011000000100000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f3869fe90_0 .net/2u *"_ivl_102", 24 0, L_0x7faa84881770; 1 drivers
|
|
v0x563f3869ff80_0 .net *"_ivl_104", 0 0, L_0x563f386e1d20; 1 drivers
|
|
v0x563f386a0040_0 .net *"_ivl_109", 11 0, L_0x563f386e1ff0; 1 drivers
|
|
L_0x7faa848817b8 .functor BUFT 1, C4<000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a0120_0 .net/2u *"_ivl_110", 11 0, L_0x7faa848817b8; 1 drivers
|
|
v0x563f386a0200_0 .net *"_ivl_115", 0 0, L_0x563f386e2250; 1 drivers
|
|
v0x563f386a02c0_0 .net *"_ivl_117", 0 0, L_0x563f386e23f0; 1 drivers
|
|
L_0x7faa84881800 .functor BUFT 1, C4<000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a0380_0 .net/2u *"_ivl_118", 26 0, L_0x7faa84881800; 1 drivers
|
|
v0x563f386a0460_0 .net *"_ivl_120", 31 0, L_0x563f386e2500; 1 drivers
|
|
v0x563f386a0540_0 .net *"_ivl_125", 0 0, L_0x563f386e2860; 1 drivers
|
|
v0x563f386a0600_0 .net *"_ivl_127", 0 0, L_0x563f386e2900; 1 drivers
|
|
v0x563f386a06c0_0 .net *"_ivl_129", 0 0, L_0x563f386e2a60; 1 drivers
|
|
v0x563f386a0780_0 .net *"_ivl_131", 0 0, L_0x563f386e2b70; 1 drivers
|
|
v0x563f386a0840_0 .net *"_ivl_133", 0 0, L_0x563f386e2ce0; 1 drivers
|
|
L_0x7faa84881848 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a0900_0 .net/2u *"_ivl_134", 0 0, L_0x7faa84881848; 1 drivers
|
|
v0x563f386a09e0_0 .net *"_ivl_139", 0 0, L_0x563f386e2f80; 1 drivers
|
|
v0x563f386a0aa0_0 .net *"_ivl_141", 0 0, L_0x563f386e3070; 1 drivers
|
|
v0x563f386a0b60_0 .net *"_ivl_143", 0 0, L_0x563f386e31f0; 1 drivers
|
|
v0x563f386a0c20_0 .net *"_ivl_145", 0 0, L_0x563f386e32b0; 1 drivers
|
|
v0x563f386a0ce0_0 .net *"_ivl_147", 0 0, L_0x563f386e3440; 1 drivers
|
|
L_0x7faa84881890 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a0da0_0 .net/2u *"_ivl_148", 0 0, L_0x7faa84881890; 1 drivers
|
|
v0x563f386a0e80_0 .net *"_ivl_15", 4 0, L_0x563f386dfdc0; 1 drivers
|
|
v0x563f386a0f60_0 .net *"_ivl_155", 0 0, L_0x563f386e38e0; 1 drivers
|
|
v0x563f386a1040_0 .net *"_ivl_159", 0 0, L_0x563f386e3a90; 1 drivers
|
|
L_0x7faa84881338 .functor BUFT 1, C4<01000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a1100_0 .net/2u *"_ivl_16", 4 0, L_0x7faa84881338; 1 drivers
|
|
v0x563f386a11e0_0 .net/2u *"_ivl_160", 0 0, L_0x7faa848818d8; 1 drivers
|
|
v0x563f386a12c0_0 .net *"_ivl_163", 0 0, L_0x563f386e3c90; 1 drivers
|
|
v0x563f386a1380_0 .net *"_ivl_165", 0 0, L_0x563f386e3de0; 1 drivers
|
|
v0x563f386a1440_0 .net/2u *"_ivl_20", 0 0, L_0x7faa84881380; 1 drivers
|
|
v0x563f386a1520_0 .net *"_ivl_23", 0 0, L_0x563f386dfff0; 1 drivers
|
|
L_0x7faa848813c8 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a15e0_0 .net/2u *"_ivl_24", 2 0, L_0x7faa848813c8; 1 drivers
|
|
v0x563f386a16c0_0 .net *"_ivl_26", 0 0, L_0x563f386e0100; 1 drivers
|
|
L_0x7faa84881410 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a1990_0 .net/2u *"_ivl_28", 2 0, L_0x7faa84881410; 1 drivers
|
|
v0x563f386a1a70_0 .net *"_ivl_30", 0 0, L_0x563f386e0240; 1 drivers
|
|
v0x563f386a1b30_0 .net *"_ivl_33", 0 0, L_0x563f386e0390; 1 drivers
|
|
L_0x7faa84881458 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a1bf0_0 .net/2u *"_ivl_36", 2 0, L_0x7faa84881458; 1 drivers
|
|
v0x563f386a1cd0_0 .net *"_ivl_38", 0 0, L_0x563f386e0560; 1 drivers
|
|
L_0x7faa848814a0 .functor BUFT 1, C4<010>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a1d90_0 .net/2u *"_ivl_42", 2 0, L_0x7faa848814a0; 1 drivers
|
|
v0x563f386a1e70_0 .net *"_ivl_44", 0 0, L_0x563f386e07d0; 1 drivers
|
|
L_0x7faa848814e8 .functor BUFT 1, C4<011>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a1f30_0 .net/2u *"_ivl_48", 2 0, L_0x7faa848814e8; 1 drivers
|
|
v0x563f386a2010_0 .net *"_ivl_50", 0 0, L_0x563f386e09f0; 1 drivers
|
|
L_0x7faa84881530 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a20d0_0 .net/2u *"_ivl_54", 2 0, L_0x7faa84881530; 1 drivers
|
|
v0x563f386a21b0_0 .net *"_ivl_56", 0 0, L_0x563f386e0be0; 1 drivers
|
|
L_0x7faa84881578 .functor BUFT 1, C4<110>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a2270_0 .net/2u *"_ivl_60", 2 0, L_0x7faa84881578; 1 drivers
|
|
v0x563f386a2350_0 .net *"_ivl_62", 0 0, L_0x563f386e0da0; 1 drivers
|
|
L_0x7faa848815c0 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a2410_0 .net/2u *"_ivl_66", 2 0, L_0x7faa848815c0; 1 drivers
|
|
v0x563f386a24f0_0 .net *"_ivl_68", 0 0, L_0x563f386e0fd0; 1 drivers
|
|
v0x563f386a25b0_0 .net/2u *"_ivl_72", 0 0, L_0x7faa84881608; 1 drivers
|
|
v0x563f386a2690_0 .net *"_ivl_75", 0 0, L_0x563f386e1240; 1 drivers
|
|
v0x563f386a2750_0 .net *"_ivl_77", 24 0, L_0x563f386e1390; 1 drivers
|
|
L_0x7faa84881650 .functor BUFT 1, C4<0000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a2830_0 .net/2u *"_ivl_78", 24 0, L_0x7faa84881650; 1 drivers
|
|
v0x563f386a2910_0 .net *"_ivl_80", 0 0, L_0x563f386e1460; 1 drivers
|
|
v0x563f386a29d0_0 .net/2u *"_ivl_84", 0 0, L_0x7faa84881698; 1 drivers
|
|
v0x563f386a2ab0_0 .net *"_ivl_87", 0 0, L_0x563f386e1730; 1 drivers
|
|
v0x563f386a2b70_0 .net *"_ivl_89", 24 0, L_0x563f386e1860; 1 drivers
|
|
v0x563f386a2c50_0 .net *"_ivl_9", 4 0, L_0x563f386dfbf0; 1 drivers
|
|
L_0x7faa848816e0 .functor BUFT 1, C4<0000000000010000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a2d30_0 .net/2u *"_ivl_90", 24 0, L_0x7faa848816e0; 1 drivers
|
|
v0x563f386a2e10_0 .net *"_ivl_92", 0 0, L_0x563f386e1900; 1 drivers
|
|
v0x563f386a2ed0_0 .net/2u *"_ivl_96", 0 0, L_0x7faa84881728; 1 drivers
|
|
v0x563f386a2fb0_0 .net *"_ivl_99", 0 0, L_0x563f386e1be0; 1 drivers
|
|
v0x563f386a3070_0 .net "clk_i", 0 0, v0x563f386bb730_0; alias, 1 drivers
|
|
v0x563f386a3110_0 .net "cpu_id_i", 31 0, L_0x7faa84881bf0; alias, 1 drivers
|
|
v0x563f386a31d0_0 .net "csr_addr_w", 11 0, L_0x563f386e2090; 1 drivers
|
|
v0x563f386a32b0_0 .net "csr_clr_w", 0 0, L_0x563f386e34b0; 1 drivers
|
|
v0x563f386a3780_0 .var "csr_data_r", 31 0;
|
|
v0x563f386a3860_0 .net "csr_data_w", 31 0, L_0x563f386e2640; 1 drivers
|
|
v0x563f386a3940_0 .var "csr_mcause_q", 31 0;
|
|
v0x563f386a3a20_0 .var "csr_mcause_r", 31 0;
|
|
v0x563f386a3b00_0 .var "csr_mcycle_q", 31 0;
|
|
v0x563f386a3be0_0 .var "csr_mcycle_r", 31 0;
|
|
v0x563f386a3cc0_0 .net "csr_mepc_o", 31 0, L_0x563f386e42e0; alias, 1 drivers
|
|
v0x563f386a3da0_0 .var "csr_mepc_q", 31 0;
|
|
v0x563f386a3e80_0 .var "csr_mepc_r", 31 0;
|
|
v0x563f386a3f60_0 .var "csr_mie_q", 31 0;
|
|
v0x563f386a4040_0 .var "csr_mie_r", 31 0;
|
|
v0x563f386a4120_0 .var "csr_mip_q", 31 0;
|
|
v0x563f386a4200_0 .var "csr_mip_r", 31 0;
|
|
v0x563f386a42e0_0 .var "csr_mscratch_q", 31 0;
|
|
v0x563f386a43c0_0 .var "csr_mscratch_r", 31 0;
|
|
v0x563f386a44a0_0 .var "csr_mtimecmp_q", 31 0;
|
|
v0x563f386a4580_0 .var "csr_mtimecmp_r", 31 0;
|
|
v0x563f386a4660_0 .var "csr_mtval_q", 31 0;
|
|
v0x563f386a4740_0 .var "csr_mtval_r", 31 0;
|
|
v0x563f386a4820_0 .var "csr_mtvec_q", 31 0;
|
|
v0x563f386a4900_0 .var "csr_mtvec_r", 31 0;
|
|
v0x563f386a49e0_0 .net "csr_rdata_o", 31 0, L_0x563f386e3740; alias, 1 drivers
|
|
v0x563f386a4ac0_0 .net "csr_set_w", 0 0, L_0x563f386e29c0; 1 drivers
|
|
v0x563f386a4b80_0 .var "csr_sr_q", 31 0;
|
|
v0x563f386a4c60_0 .var "csr_sr_r", 31 0;
|
|
v0x563f386a4d40_0 .net "exception_o", 0 0, L_0x563f386e4060; alias, 1 drivers
|
|
v0x563f386a4e00_0 .net "exception_pc_o", 31 0, L_0x563f386e4270; alias, 1 drivers
|
|
v0x563f386a4ee0_0 .net "exception_type_o", 5 0, L_0x563f386e44c0; alias, 1 drivers
|
|
v0x563f386a4fc0_0 .net "exception_w", 0 0, L_0x563f386e3fa0; 1 drivers
|
|
v0x563f386a5080_0 .net "excpn_invalid_inst_i", 0 0, v0x563f386b19a0_0; 1 drivers
|
|
v0x563f386a5140_0 .net "excpn_lsu_align_i", 0 0, v0x563f386a8900_0; alias, 1 drivers
|
|
v0x563f386a5200_0 .net "func3_w", 2 0, L_0x563f386df880; 1 drivers
|
|
v0x563f386a52e0_0 .net "inst_csr_w", 0 0, L_0x563f386e0450; 1 drivers
|
|
v0x563f386a53a0_0 .net "inst_csrrc_w", 0 0, L_0x563f386e0ae0; 1 drivers
|
|
v0x563f386a5460_0 .net "inst_csrrci_w", 0 0, L_0x563f386e1180; 1 drivers
|
|
v0x563f386a5520_0 .net "inst_csrrs_w", 0 0, L_0x563f386e0930; 1 drivers
|
|
v0x563f386a55e0_0 .net "inst_csrrsi_w", 0 0, L_0x563f386e0ec0; 1 drivers
|
|
v0x563f386a56a0_0 .net "inst_csrrw_w", 0 0, L_0x563f386e0690; 1 drivers
|
|
v0x563f386a5760_0 .net "inst_csrrwi_w", 0 0, L_0x563f386e08c0; 1 drivers
|
|
v0x563f386a5820_0 .net "inst_ebreak_w", 0 0, L_0x563f386e1ad0; 1 drivers
|
|
v0x563f386a58e0_0 .net "inst_ecall_w", 0 0, L_0x563f386e1620; 1 drivers
|
|
v0x563f386a59a0_0 .net "inst_mret_w", 0 0, L_0x563f386e17f0; 1 drivers
|
|
v0x563f386a5a60_0 .net "intr_i", 0 0, L_0x7faa84881b60; alias, 1 drivers
|
|
v0x563f386a5b20_0 .net "isr_vector_i", 31 0, L_0x563f386e4580; 1 drivers
|
|
v0x563f386a5c00_0 .net "mem_addr_i", 31 0, L_0x563f386dedf0; alias, 1 drivers
|
|
v0x563f386a5ce0_0 .net "opcode_i", 31 0, L_0x563f386d21c0; alias, 1 drivers
|
|
v0x563f386a5dd0_0 .net "pc_i", 31 0, v0x563f386b3f00_0; 1 drivers
|
|
v0x563f386a5e90_0 .net "rd_w", 4 0, L_0x563f386dfaf0; 1 drivers
|
|
v0x563f386a5f70_0 .net "rs1_val_i", 31 0, L_0x563f386bfb70; alias, 1 drivers
|
|
v0x563f386a6030_0 .net "rs1_w", 4 0, L_0x563f386df950; 1 drivers
|
|
v0x563f386a6110_0 .net "rs2_val_i", 31 0, L_0x563f386bfc30; alias, 1 drivers
|
|
v0x563f386a61d0_0 .net "rs2_w", 4 0, L_0x563f386dfa20; 1 drivers
|
|
v0x563f386a62b0_0 .net "rst_i", 0 0, v0x563f386bd020_0; alias, 1 drivers
|
|
v0x563f386a6350_0 .net "take_interrupt_w", 0 0, L_0x563f386e3980; 1 drivers
|
|
v0x563f386a63f0_0 .net "type_store_w", 0 0, L_0x563f386dfe60; 1 drivers
|
|
v0x563f386a64b0_0 .net "type_system_w", 0 0, L_0x563f386dfcf0; 1 drivers
|
|
v0x563f386a6570_0 .var "v_etype_r", 5 0;
|
|
v0x563f386a6650_0 .net "valid_i", 0 0, L_0x563f386d2230; alias, 1 drivers
|
|
E_0x563f3861b340 .event edge, v0x563f386a3a20_0;
|
|
E_0x563f384a7bf0/0 .event edge, v0x563f386a31d0_0, v0x563f386a3da0_0, v0x563f386a3940_0, v0x563f386a4b80_0;
|
|
E_0x563f384a7bf0/1 .event edge, v0x563f386a4820_0, v0x563f386a4660_0, v0x563f386a3b00_0, v0x563f386a44a0_0;
|
|
E_0x563f384a7bf0/2 .event edge, v0x563f386a42e0_0, v0x563f386a4120_0, v0x563f386a3f60_0, v0x563f386a3110_0;
|
|
E_0x563f384a7bf0 .event/or E_0x563f384a7bf0/0, E_0x563f384a7bf0/1, E_0x563f384a7bf0/2;
|
|
E_0x563f384a7ca0/0 .event edge, v0x563f386a3da0_0, v0x563f386a3940_0, v0x563f386a4b80_0, v0x563f386a3b00_0;
|
|
E_0x563f384a7ca0/1 .event edge, v0x563f386a44a0_0, v0x563f386a42e0_0, v0x563f386a4120_0, v0x563f386a3f60_0;
|
|
E_0x563f384a7ca0/2 .event edge, v0x563f386a4820_0, v0x563f386a4660_0, v0x563f386a5a60_0, v0x563f386a3be0_0;
|
|
E_0x563f384a7ca0/3 .event edge, v0x563f386a4580_0, v0x563f386a6650_0, v0x563f386a4fc0_0, v0x563f386a5820_0;
|
|
E_0x563f384a7ca0/4 .event edge, v0x563f386a58e0_0, v0x563f386a5dd0_0, v0x563f386a5080_0, v0x563f38543080_0;
|
|
E_0x563f384a7ca0/5 .event edge, v0x563f386a5140_0, v0x563f386a63f0_0, v0x563f386a5c00_0, v0x563f386a6350_0;
|
|
E_0x563f384a7ca0/6 .event edge, v0x563f386a59a0_0, v0x563f386a4c60_0, v0x563f386a31d0_0, v0x563f386a4ac0_0;
|
|
E_0x563f384a7ca0/7 .event edge, v0x563f386a32b0_0, v0x563f386a3860_0, v0x563f386a3e80_0, v0x563f386a3a20_0;
|
|
E_0x563f384a7ca0/8 .event edge, v0x563f386a43c0_0, v0x563f386a4200_0, v0x563f386a4040_0, v0x563f386a4900_0;
|
|
E_0x563f384a7ca0/9 .event edge, v0x563f386a4740_0;
|
|
E_0x563f384a7ca0 .event/or E_0x563f384a7ca0/0, E_0x563f384a7ca0/1, E_0x563f384a7ca0/2, E_0x563f384a7ca0/3, E_0x563f384a7ca0/4, E_0x563f384a7ca0/5, E_0x563f384a7ca0/6, E_0x563f384a7ca0/7, E_0x563f384a7ca0/8, E_0x563f384a7ca0/9;
|
|
L_0x563f386df880 .part L_0x563f386d21c0, 12, 3;
|
|
L_0x563f386df950 .part L_0x563f386d21c0, 15, 5;
|
|
L_0x563f386dfa20 .part L_0x563f386d21c0, 20, 5;
|
|
L_0x563f386dfaf0 .part L_0x563f386d21c0, 7, 5;
|
|
L_0x563f386dfbf0 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386dfcf0 .cmp/eq 5, L_0x563f386dfbf0, L_0x7faa848812f0;
|
|
L_0x563f386dfdc0 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386dfe60 .cmp/eq 5, L_0x563f386dfdc0, L_0x7faa84881338;
|
|
L_0x563f386e0100 .cmp/ne 3, L_0x563f386df880, L_0x7faa848813c8;
|
|
L_0x563f386e0240 .cmp/ne 3, L_0x563f386df880, L_0x7faa84881410;
|
|
L_0x563f386e0560 .cmp/eq 3, L_0x563f386df880, L_0x7faa84881458;
|
|
L_0x563f386e07d0 .cmp/eq 3, L_0x563f386df880, L_0x7faa848814a0;
|
|
L_0x563f386e09f0 .cmp/eq 3, L_0x563f386df880, L_0x7faa848814e8;
|
|
L_0x563f386e0be0 .cmp/eq 3, L_0x563f386df880, L_0x7faa84881530;
|
|
L_0x563f386e0da0 .cmp/eq 3, L_0x563f386df880, L_0x7faa84881578;
|
|
L_0x563f386e0fd0 .cmp/eq 3, L_0x563f386df880, L_0x7faa848815c0;
|
|
L_0x563f386e1390 .part L_0x563f386d21c0, 7, 25;
|
|
L_0x563f386e1460 .cmp/eq 25, L_0x563f386e1390, L_0x7faa84881650;
|
|
L_0x563f386e1860 .part L_0x563f386d21c0, 7, 25;
|
|
L_0x563f386e1900 .cmp/eq 25, L_0x563f386e1860, L_0x7faa848816e0;
|
|
L_0x563f386e1580 .part L_0x563f386d21c0, 7, 25;
|
|
L_0x563f386e1d20 .cmp/eq 25, L_0x563f386e1580, L_0x7faa84881770;
|
|
L_0x563f386e1ff0 .part L_0x563f386d21c0, 20, 12;
|
|
L_0x563f386e2090 .functor MUXZ 12, L_0x7faa848817b8, L_0x563f386e1ff0, L_0x563f386d2230, C4<>;
|
|
L_0x563f386e2500 .concat [ 5 27 0 0], L_0x563f386df950, L_0x7faa84881800;
|
|
L_0x563f386e2640 .functor MUXZ 32, L_0x563f386bfb70, L_0x563f386e2500, L_0x563f386e23f0, C4<>;
|
|
L_0x563f386e2860 .reduce/nor L_0x563f386e3fa0;
|
|
L_0x563f386e29c0 .functor MUXZ 1, L_0x7faa84881848, L_0x563f386e2ce0, L_0x563f386e2900, C4<>;
|
|
L_0x563f386e2f80 .reduce/nor L_0x563f386e3fa0;
|
|
L_0x563f386e34b0 .functor MUXZ 1, L_0x7faa84881890, L_0x563f386e3440, L_0x563f386e3070, C4<>;
|
|
L_0x563f386e38e0 .part v0x563f386a4b80_0, 3, 1;
|
|
S_0x563f386a69f0 .scope module, "u_lsu" "uriscv_lsu" 3 703, 8 25 0, S_0x563f38652120;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 32 "opcode_i";
|
|
.port_info 1 /INPUT 32 "rs1_val_i";
|
|
.port_info 2 /INPUT 32 "rs2_val_i";
|
|
.port_info 3 /OUTPUT 1 "mem_rd_o";
|
|
.port_info 4 /OUTPUT 4 "mem_wr_o";
|
|
.port_info 5 /OUTPUT 32 "mem_addr_o";
|
|
.port_info 6 /OUTPUT 32 "mem_data_o";
|
|
.port_info 7 /OUTPUT 1 "mem_misaligned_o";
|
|
P_0x563f38614ac0 .param/l "SUPPORT_TRAP_LSU_ALIGN" 0 8 30, +C4<00000000000000000000000000000001>;
|
|
L_0x563f386b4630 .functor AND 1, L_0x563f386dd2a0, L_0x563f386b4480, C4<1>, C4<1>;
|
|
L_0x563f386ddb00 .functor AND 1, L_0x563f386dd2a0, L_0x563f386b4740, C4<1>, C4<1>;
|
|
L_0x563f386ddcf0 .functor AND 1, L_0x563f386dd2a0, L_0x563f386ddb70, C4<1>, C4<1>;
|
|
L_0x563f386ddee0 .functor AND 1, L_0x563f386dd2a0, L_0x563f386dddf0, C4<1>, C4<1>;
|
|
L_0x563f386de150 .functor AND 1, L_0x563f386dd2a0, L_0x563f386ddfd0, C4<1>, C4<1>;
|
|
L_0x563f386de6c0 .functor AND 1, L_0x563f386dd4b0, L_0x563f386de5d0, C4<1>, C4<1>;
|
|
L_0x563f386de970 .functor AND 1, L_0x563f386dd4b0, L_0x563f386de810, C4<1>, C4<1>;
|
|
L_0x563f386deb50 .functor AND 1, L_0x563f386dd4b0, L_0x563f386dea30, C4<1>, C4<1>;
|
|
L_0x563f386dec10 .functor BUFZ 1, v0x563f386a8a60_0, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386decd0 .functor BUFZ 4, v0x563f386a8c00_0, C4<0000>, C4<0000>, C4<0000>;
|
|
L_0x563f386dedf0 .functor BUFZ 32, v0x563f386a85b0_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
L_0x563f386dee60 .functor BUFZ 32, v0x563f386a8750_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f384a7970_0 .net *"_ivl_1", 4 0, L_0x563f386dd200; 1 drivers
|
|
L_0x7faa848810b0 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a6d60_0 .net/2u *"_ivl_14", 2 0, L_0x7faa848810b0; 1 drivers
|
|
v0x563f386a6e40_0 .net *"_ivl_16", 0 0, L_0x563f386b4480; 1 drivers
|
|
L_0x7faa84881020 .functor BUFT 1, C4<00000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a6ee0_0 .net/2u *"_ivl_2", 4 0, L_0x7faa84881020; 1 drivers
|
|
L_0x7faa848810f8 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a6fc0_0 .net/2u *"_ivl_20", 2 0, L_0x7faa848810f8; 1 drivers
|
|
v0x563f386a70f0_0 .net *"_ivl_22", 0 0, L_0x563f386b4740; 1 drivers
|
|
L_0x7faa84881140 .functor BUFT 1, C4<010>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a71b0_0 .net/2u *"_ivl_26", 2 0, L_0x7faa84881140; 1 drivers
|
|
v0x563f386a7290_0 .net *"_ivl_28", 0 0, L_0x563f386ddb70; 1 drivers
|
|
L_0x7faa84881188 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a7350_0 .net/2u *"_ivl_32", 2 0, L_0x7faa84881188; 1 drivers
|
|
v0x563f386a7430_0 .net *"_ivl_34", 0 0, L_0x563f386dddf0; 1 drivers
|
|
L_0x7faa848811d0 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a74f0_0 .net/2u *"_ivl_38", 2 0, L_0x7faa848811d0; 1 drivers
|
|
v0x563f386a75d0_0 .net *"_ivl_40", 0 0, L_0x563f386ddfd0; 1 drivers
|
|
L_0x7faa84881218 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a7690_0 .net/2u *"_ivl_44", 2 0, L_0x7faa84881218; 1 drivers
|
|
v0x563f386a7770_0 .net *"_ivl_46", 0 0, L_0x563f386de5d0; 1 drivers
|
|
L_0x7faa84881260 .functor BUFT 1, C4<001>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a7830_0 .net/2u *"_ivl_50", 2 0, L_0x7faa84881260; 1 drivers
|
|
v0x563f386a7910_0 .net *"_ivl_52", 0 0, L_0x563f386de810; 1 drivers
|
|
L_0x7faa848812a8 .functor BUFT 1, C4<010>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a79d0_0 .net/2u *"_ivl_56", 2 0, L_0x7faa848812a8; 1 drivers
|
|
v0x563f386a7ab0_0 .net *"_ivl_58", 0 0, L_0x563f386dea30; 1 drivers
|
|
v0x563f386a7b70_0 .net *"_ivl_7", 4 0, L_0x563f386dd410; 1 drivers
|
|
L_0x7faa84881068 .functor BUFT 1, C4<01000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386a7c50_0 .net/2u *"_ivl_8", 4 0, L_0x7faa84881068; 1 drivers
|
|
v0x563f386a7d30_0 .net "func3_w", 2 0, L_0x563f386dd650; 1 drivers
|
|
v0x563f386a7e10_0 .var "imm12_r", 31 0;
|
|
v0x563f386a7ef0_0 .net "inst_lb_w", 0 0, L_0x563f386b4630; 1 drivers
|
|
v0x563f386a7fb0_0 .net "inst_lbu_w", 0 0, L_0x563f386ddee0; 1 drivers
|
|
v0x563f386a8070_0 .net "inst_lh_w", 0 0, L_0x563f386ddb00; 1 drivers
|
|
v0x563f386a8130_0 .net "inst_lhu_w", 0 0, L_0x563f386de150; 1 drivers
|
|
v0x563f386a81f0_0 .net "inst_lw_w", 0 0, L_0x563f386ddcf0; 1 drivers
|
|
v0x563f386a82b0_0 .net "inst_sb_w", 0 0, L_0x563f386de6c0; 1 drivers
|
|
v0x563f386a8370_0 .net "inst_sh_w", 0 0, L_0x563f386de970; 1 drivers
|
|
v0x563f386a8430_0 .net "inst_sw_w", 0 0, L_0x563f386deb50; 1 drivers
|
|
v0x563f386a84f0_0 .net "mem_addr_o", 31 0, L_0x563f386dedf0; alias, 1 drivers
|
|
v0x563f386a85b0_0 .var "mem_addr_r", 31 0;
|
|
v0x563f386a8670_0 .net "mem_data_o", 31 0, L_0x563f386dee60; alias, 1 drivers
|
|
v0x563f386a8750_0 .var "mem_data_r", 31 0;
|
|
v0x563f386a8830_0 .net "mem_misaligned_o", 0 0, v0x563f386a8900_0; alias, 1 drivers
|
|
v0x563f386a8900_0 .var "mem_misaligned_r", 0 0;
|
|
v0x563f386a89a0_0 .net "mem_rd_o", 0 0, L_0x563f386dec10; alias, 1 drivers
|
|
v0x563f386a8a60_0 .var "mem_rd_r", 0 0;
|
|
v0x563f386a8b20_0 .net "mem_wr_o", 3 0, L_0x563f386decd0; alias, 1 drivers
|
|
v0x563f386a8c00_0 .var "mem_wr_r", 3 0;
|
|
v0x563f386a8ce0_0 .net "opcode_i", 31 0, L_0x563f386d21c0; alias, 1 drivers
|
|
v0x563f386a8da0_0 .net "rs1_val_i", 31 0, L_0x563f386bfb70; alias, 1 drivers
|
|
v0x563f386a8e60_0 .net "rs2_val_i", 31 0, L_0x563f386bfc30; alias, 1 drivers
|
|
v0x563f386a8f20_0 .var "storeimm_r", 31 0;
|
|
v0x563f386a9000_0 .net "type_load_w", 0 0, L_0x563f386dd2a0; 1 drivers
|
|
v0x563f386a90c0_0 .net "type_store_w", 0 0, L_0x563f386dd4b0; 1 drivers
|
|
E_0x563f386a6c20/0 .event edge, v0x563f38543080_0, v0x563f3860fd20_0, v0x563f386a90c0_0, v0x563f386a8f20_0;
|
|
E_0x563f386a6c20/1 .event edge, v0x563f386a7e10_0, v0x563f386a8070_0, v0x563f386a8130_0, v0x563f386a8370_0;
|
|
E_0x563f386a6c20/2 .event edge, v0x563f386a85b0_0, v0x563f386a81f0_0, v0x563f386a8430_0, v0x563f386a9000_0;
|
|
E_0x563f386a6c20/3 .event edge, v0x563f3860f540_0, v0x563f386a82b0_0;
|
|
E_0x563f386a6c20 .event/or E_0x563f386a6c20/0, E_0x563f386a6c20/1, E_0x563f386a6c20/2, E_0x563f386a6c20/3;
|
|
L_0x563f386dd200 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386dd2a0 .cmp/eq 5, L_0x563f386dd200, L_0x7faa84881020;
|
|
L_0x563f386dd410 .part L_0x563f386d21c0, 2, 5;
|
|
L_0x563f386dd4b0 .cmp/eq 5, L_0x563f386dd410, L_0x7faa84881068;
|
|
L_0x563f386dd650 .part L_0x563f386d21c0, 12, 3;
|
|
L_0x563f386b4480 .cmp/eq 3, L_0x563f386dd650, L_0x7faa848810b0;
|
|
L_0x563f386b4740 .cmp/eq 3, L_0x563f386dd650, L_0x7faa848810f8;
|
|
L_0x563f386ddb70 .cmp/eq 3, L_0x563f386dd650, L_0x7faa84881140;
|
|
L_0x563f386dddf0 .cmp/eq 3, L_0x563f386dd650, L_0x7faa84881188;
|
|
L_0x563f386ddfd0 .cmp/eq 3, L_0x563f386dd650, L_0x7faa848811d0;
|
|
L_0x563f386de5d0 .cmp/eq 3, L_0x563f386dd650, L_0x7faa84881218;
|
|
L_0x563f386de810 .cmp/eq 3, L_0x563f386dd650, L_0x7faa84881260;
|
|
L_0x563f386dea30 .cmp/eq 3, L_0x563f386dd650, L_0x7faa848812a8;
|
|
S_0x563f386b0900 .scope module, "u_mem" "tcm_mem" 2 106, 9 2 0, S_0x563f3869bcc0;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 1 "clk_i";
|
|
.port_info 1 /INPUT 1 "rst_i";
|
|
.port_info 2 /INPUT 1 "mem_i_rd_i";
|
|
.port_info 3 /INPUT 1 "mem_i_flush_i";
|
|
.port_info 4 /INPUT 1 "mem_i_invalidate_i";
|
|
.port_info 5 /INPUT 32 "mem_i_pc_i";
|
|
.port_info 6 /INPUT 32 "mem_d_addr_i";
|
|
.port_info 7 /INPUT 32 "mem_d_data_wr_i";
|
|
.port_info 8 /INPUT 1 "mem_d_rd_i";
|
|
.port_info 9 /INPUT 4 "mem_d_wr_i";
|
|
.port_info 10 /INPUT 1 "mem_d_cacheable_i";
|
|
.port_info 11 /INPUT 11 "mem_d_req_tag_i";
|
|
.port_info 12 /INPUT 1 "mem_d_invalidate_i";
|
|
.port_info 13 /INPUT 1 "mem_d_writeback_i";
|
|
.port_info 14 /INPUT 1 "mem_d_flush_i";
|
|
.port_info 15 /OUTPUT 1 "mem_i_accept_o";
|
|
.port_info 16 /OUTPUT 1 "mem_i_valid_o";
|
|
.port_info 17 /OUTPUT 1 "mem_i_error_o";
|
|
.port_info 18 /OUTPUT 32 "mem_i_inst_o";
|
|
.port_info 19 /OUTPUT 32 "mem_d_data_rd_o";
|
|
.port_info 20 /OUTPUT 1 "mem_d_accept_o";
|
|
.port_info 21 /OUTPUT 1 "mem_d_ack_o";
|
|
.port_info 22 /OUTPUT 1 "mem_d_error_o";
|
|
.port_info 23 /OUTPUT 11 "mem_d_resp_tag_o";
|
|
L_0x563f386e4ec0 .functor BUFZ 1, v0x563f386b9fd0_0, C4<0>, C4<0>, C4<0>;
|
|
L_0x563f386e4f30 .functor BUFZ 11, v0x563f386ba890_0, C4<00000000000>, C4<00000000000>, C4<00000000000>;
|
|
L_0x563f386e4fa0 .functor BUFZ 32, v0x563f386b9300_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>;
|
|
v0x563f386b9c50_0 .net "clk_i", 0 0, v0x563f386bb730_0; alias, 1 drivers
|
|
v0x563f386b9d10_0 .net "data_r_w", 31 0, v0x563f386b9300_0; 1 drivers
|
|
v0x563f386b9e00_0 .net "mem_d_accept_o", 0 0, L_0x7faa84881da0; alias, 1 drivers
|
|
v0x563f386b9f00_0 .net "mem_d_ack_o", 0 0, L_0x563f386e4ec0; alias, 1 drivers
|
|
v0x563f386b9fd0_0 .var "mem_d_ack_q", 0 0;
|
|
v0x563f386ba070_0 .net "mem_d_addr_i", 31 0, L_0x563f386defe0; alias, 1 drivers
|
|
v0x563f386ba110_0 .net "mem_d_cacheable_i", 0 0, L_0x7faa84881a40; alias, 1 drivers
|
|
v0x563f386ba1e0_0 .net "mem_d_data_rd_o", 31 0, L_0x563f386e4fa0; alias, 1 drivers
|
|
v0x563f386ba2b0_0 .net "mem_d_data_wr_i", 31 0, L_0x563f386df0b0; alias, 1 drivers
|
|
v0x563f386ba3e0_0 .net "mem_d_error_o", 0 0, L_0x7faa84881d58; alias, 1 drivers
|
|
v0x563f386ba480_0 .net "mem_d_flush_i", 0 0, L_0x7faa848819f8; alias, 1 drivers
|
|
v0x563f386ba550_0 .net "mem_d_invalidate_i", 0 0, L_0x7faa84881ad0; alias, 1 drivers
|
|
v0x563f386ba620_0 .net "mem_d_rd_i", 0 0, L_0x563f386df570; alias, 1 drivers
|
|
v0x563f386ba6f0_0 .net "mem_d_req_tag_i", 10 0, L_0x7faa84881a88; alias, 1 drivers
|
|
v0x563f386ba7c0_0 .net "mem_d_resp_tag_o", 10 0, L_0x563f386e4f30; alias, 1 drivers
|
|
v0x563f386ba890_0 .var "mem_d_tag_q", 10 0;
|
|
v0x563f386ba930_0 .net "mem_d_wr_i", 3 0, L_0x563f386df440; alias, 1 drivers
|
|
v0x563f386bab30_0 .net "mem_d_writeback_i", 0 0, L_0x7faa84881b18; alias, 1 drivers
|
|
v0x563f386babd0_0 .net "mem_i_accept_o", 0 0, L_0x7faa84881cc8; alias, 1 drivers
|
|
v0x563f386baca0_0 .net "mem_i_error_o", 0 0, L_0x7faa84881d10; alias, 1 drivers
|
|
v0x563f386bad70_0 .net "mem_i_flush_i", 0 0, L_0x7faa84881968; alias, 1 drivers
|
|
v0x563f386bae40_0 .net "mem_i_inst_o", 31 0, v0x563f386b9220_0; alias, 1 drivers
|
|
v0x563f386baf30_0 .net "mem_i_invalidate_i", 0 0, L_0x7faa848819b0; alias, 1 drivers
|
|
v0x563f386bafd0_0 .net "mem_i_pc_i", 31 0, L_0x563f386dd190; alias, 1 drivers
|
|
v0x563f386bb0a0_0 .net "mem_i_rd_i", 0 0, L_0x563f386dcde0; alias, 1 drivers
|
|
v0x563f386bb170_0 .net "mem_i_valid_o", 0 0, v0x563f386bb240_0; alias, 1 drivers
|
|
v0x563f386bb240_0 .var "mem_i_valid_q", 0 0;
|
|
v0x563f386bb2e0_0 .net "rst_i", 0 0, v0x563f386bd020_0; alias, 1 drivers
|
|
L_0x563f386e4ad0 .part L_0x563f386dd190, 2, 14;
|
|
L_0x563f386e4c00 .part L_0x563f386defe0, 2, 14;
|
|
S_0x563f386b8880 .scope module, "u_ram" "tcm_mem_ram" 9 39, 10 2 0, S_0x563f386b0900;
|
|
.timescale 0 0;
|
|
.port_info 0 /INPUT 1 "clk0_i";
|
|
.port_info 1 /INPUT 1 "rst0_i";
|
|
.port_info 2 /INPUT 14 "addr0_i";
|
|
.port_info 3 /INPUT 32 "data0_i";
|
|
.port_info 4 /INPUT 4 "wr0_i";
|
|
.port_info 5 /INPUT 1 "clk1_i";
|
|
.port_info 6 /INPUT 1 "rst1_i";
|
|
.port_info 7 /INPUT 14 "addr1_i";
|
|
.port_info 8 /INPUT 32 "data1_i";
|
|
.port_info 9 /INPUT 4 "wr1_i";
|
|
.port_info 10 /OUTPUT 32 "data0_o";
|
|
.port_info 11 /OUTPUT 32 "data1_o";
|
|
v0x563f386b0b00_0 .net "addr0_i", 13 0, L_0x563f386e4ad0; 1 drivers
|
|
v0x563f386b8ba0_0 .net "addr1_i", 13 0, L_0x563f386e4c00; 1 drivers
|
|
v0x563f386b8c80_0 .net "clk0_i", 0 0, v0x563f386bb730_0; alias, 1 drivers
|
|
v0x563f386b8d20_0 .net "clk1_i", 0 0, v0x563f386bb730_0; alias, 1 drivers
|
|
L_0x7faa84881c38 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386b8dc0_0 .net "data0_i", 31 0, L_0x7faa84881c38; 1 drivers
|
|
v0x563f386b8e80_0 .net "data0_o", 31 0, v0x563f386b9220_0; alias, 1 drivers
|
|
v0x563f386b8f40_0 .net "data1_i", 31 0, L_0x563f386df0b0; alias, 1 drivers
|
|
v0x563f386b9010_0 .net "data1_o", 31 0, v0x563f386b9300_0; alias, 1 drivers
|
|
v0x563f386b90d0 .array "ram", 0 16383, 31 0;
|
|
v0x563f386b9220_0 .var "ram_read0_q", 31 0;
|
|
v0x563f386b9300_0 .var "ram_read1_q", 31 0;
|
|
v0x563f386b93e0_0 .net "rst0_i", 0 0, v0x563f386bd020_0; alias, 1 drivers
|
|
v0x563f386b9480_0 .net "rst1_i", 0 0, v0x563f386bd020_0; alias, 1 drivers
|
|
L_0x7faa84881c80 .functor BUFT 1, C4<0000>, C4<0>, C4<0>, C4<0>;
|
|
v0x563f386b95b0_0 .net "wr0_i", 3 0, L_0x7faa84881c80; 1 drivers
|
|
v0x563f386b9690_0 .net "wr1_i", 3 0, L_0x563f386df440; alias, 1 drivers
|
|
S_0x563f386b98e0 .scope task, "write" "write" 9 106, 9 106 0, S_0x563f386b0900;
|
|
.timescale 0 0;
|
|
v0x563f386b9a90_0 .var "addr", 31 0;
|
|
v0x563f386b9b70_0 .var "data", 7 0;
|
|
TD_tb_top.u_mem.write ;
|
|
%load/vec4 v0x563f386b9a90_0;
|
|
%parti/s 2, 0, 2;
|
|
%dup/vec4;
|
|
%pushi/vec4 0, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_2.4, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 1, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_2.5, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 2, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_2.6, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 3, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_2.7, 6;
|
|
%jmp T_2.8;
|
|
T_2.4 ;
|
|
%load/vec4 v0x563f386b9b70_0;
|
|
%load/vec4 v0x563f386b9a90_0;
|
|
%pushi/vec4 4, 0, 32;
|
|
%div;
|
|
%ix/vec4 4;
|
|
%flag_mov 8, 4;
|
|
%ix/load 5, 0, 0;
|
|
%flag_set/imm 4, 0;
|
|
%flag_or 4, 8;
|
|
%store/vec4a v0x563f386b90d0, 4, 5;
|
|
%jmp T_2.8;
|
|
T_2.5 ;
|
|
%load/vec4 v0x563f386b9b70_0;
|
|
%load/vec4 v0x563f386b9a90_0;
|
|
%pushi/vec4 4, 0, 32;
|
|
%div;
|
|
%ix/vec4 4;
|
|
%flag_mov 8, 4;
|
|
%ix/load 5, 8, 0;
|
|
%flag_set/imm 4, 0;
|
|
%flag_or 4, 8;
|
|
%store/vec4a v0x563f386b90d0, 4, 5;
|
|
%jmp T_2.8;
|
|
T_2.6 ;
|
|
%load/vec4 v0x563f386b9b70_0;
|
|
%load/vec4 v0x563f386b9a90_0;
|
|
%pushi/vec4 4, 0, 32;
|
|
%div;
|
|
%ix/vec4 4;
|
|
%flag_mov 8, 4;
|
|
%ix/load 5, 16, 0;
|
|
%flag_set/imm 4, 0;
|
|
%flag_or 4, 8;
|
|
%store/vec4a v0x563f386b90d0, 4, 5;
|
|
%jmp T_2.8;
|
|
T_2.7 ;
|
|
%load/vec4 v0x563f386b9b70_0;
|
|
%load/vec4 v0x563f386b9a90_0;
|
|
%pushi/vec4 4, 0, 32;
|
|
%div;
|
|
%ix/vec4 4;
|
|
%flag_mov 8, 4;
|
|
%ix/load 5, 24, 0;
|
|
%flag_set/imm 4, 0;
|
|
%flag_or 4, 8;
|
|
%store/vec4a v0x563f386b90d0, 4, 5;
|
|
%jmp T_2.8;
|
|
T_2.8 ;
|
|
%pop/vec4 1;
|
|
%end;
|
|
.scope S_0x563f3866cfc0;
|
|
T_3 ;
|
|
%wait E_0x563f3866c360;
|
|
%load/vec4 v0x563f38611f40_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_3.0, 8;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%parti/s 1, 31, 6;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f38610420_0, 0, 33;
|
|
%jmp T_3.1;
|
|
T_3.0 ;
|
|
%load/vec4 v0x563f38612700_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_3.2, 8;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%parti/s 1, 31, 6;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f38610420_0, 0, 33;
|
|
%jmp T_3.3;
|
|
T_3.2 ;
|
|
%pushi/vec4 0, 0, 1;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f38610420_0, 0, 33;
|
|
T_3.3 ;
|
|
T_3.1 ;
|
|
%jmp T_3;
|
|
.thread T_3, $push;
|
|
.scope S_0x563f3866cfc0;
|
|
T_4 ;
|
|
%wait E_0x563f3865c220;
|
|
%load/vec4 v0x563f38611f40_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_4.0, 8;
|
|
%pushi/vec4 0, 0, 1;
|
|
%load/vec4 v0x563f3860f540_0;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3860fc40_0, 0, 33;
|
|
%jmp T_4.1;
|
|
T_4.0 ;
|
|
%load/vec4 v0x563f38612700_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_4.2, 8;
|
|
%load/vec4 v0x563f3860f540_0;
|
|
%parti/s 1, 31, 6;
|
|
%load/vec4 v0x563f3860f540_0;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3860fc40_0, 0, 33;
|
|
%jmp T_4.3;
|
|
T_4.2 ;
|
|
%pushi/vec4 0, 0, 1;
|
|
%load/vec4 v0x563f3860f540_0;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3860fc40_0, 0, 33;
|
|
T_4.3 ;
|
|
T_4.1 ;
|
|
%jmp T_4;
|
|
.thread T_4, $push;
|
|
.scope S_0x563f3866cfc0;
|
|
T_5 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f3861c820_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_5.0, 8;
|
|
%pushi/vec4 0, 0, 33;
|
|
%assign/vec4 v0x563f38611900_0, 0;
|
|
%pushi/vec4 0, 0, 33;
|
|
%assign/vec4 v0x563f38611140_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f38610a40_0, 0;
|
|
%jmp T_5.1;
|
|
T_5.0 ;
|
|
%load/vec4 v0x563f3861b940_0;
|
|
%load/vec4 v0x563f38610b00_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_5.2, 8;
|
|
%load/vec4 v0x563f38610420_0;
|
|
%assign/vec4 v0x563f38611900_0, 0;
|
|
%load/vec4 v0x563f3860fc40_0;
|
|
%assign/vec4 v0x563f38611140_0, 0;
|
|
%load/vec4 v0x563f38612640_0;
|
|
%inv;
|
|
%assign/vec4 v0x563f38610a40_0, 0;
|
|
%jmp T_5.3;
|
|
T_5.2 ;
|
|
%pushi/vec4 0, 0, 33;
|
|
%assign/vec4 v0x563f38611900_0, 0;
|
|
%pushi/vec4 0, 0, 33;
|
|
%assign/vec4 v0x563f38611140_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f38610a40_0, 0;
|
|
T_5.3 ;
|
|
T_5.1 ;
|
|
%jmp T_5;
|
|
.thread T_5;
|
|
.scope S_0x563f3866cfc0;
|
|
T_6 ;
|
|
%wait E_0x563f384cbb60;
|
|
%load/vec4 v0x563f38610a40_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_6.0, 8;
|
|
%load/vec4 v0x563f38610340_0;
|
|
%parti/s 32, 32, 7;
|
|
%jmp/1 T_6.1, 8;
|
|
T_6.0 ; End of true expr.
|
|
%load/vec4 v0x563f38610340_0;
|
|
%parti/s 32, 0, 2;
|
|
%jmp/0 T_6.1, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_6.1;
|
|
%store/vec4 v0x563f38611220_0, 0, 32;
|
|
%jmp T_6;
|
|
.thread T_6, $push;
|
|
.scope S_0x563f3866cfc0;
|
|
T_7 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f3861c820_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_7.0, 8;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f38611840_0, 0;
|
|
%jmp T_7.1;
|
|
T_7.0 ;
|
|
%load/vec4 v0x563f3861b940_0;
|
|
%load/vec4 v0x563f38610b00_0;
|
|
%and;
|
|
%assign/vec4 v0x563f38611840_0, 0;
|
|
T_7.1 ;
|
|
%jmp T_7;
|
|
.thread T_7;
|
|
.scope S_0x563f3866cfc0;
|
|
T_8 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f3861c820_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_8.0, 8;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f38615100_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f38613440_0, 0;
|
|
%pushi/vec4 0, 0, 63;
|
|
%assign/vec4 v0x563f38613520_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f385c09f0_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f3860ee40_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f3860f620_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f38614a00_0, 0;
|
|
%jmp T_8.1;
|
|
T_8.0 ;
|
|
%load/vec4 v0x563f38613c20_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_8.2, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%assign/vec4 v0x563f38615100_0, 0;
|
|
%load/vec4 v0x563f38614240_0;
|
|
%assign/vec4 v0x563f38614a00_0, 0;
|
|
%load/vec4 v0x563f3861c040_0;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%parti/s 1, 31, 6;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_8.4, 8;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%inv;
|
|
%pushi/vec4 1, 0, 32;
|
|
%add;
|
|
%assign/vec4 v0x563f38613440_0, 0;
|
|
%jmp T_8.5;
|
|
T_8.4 ;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%assign/vec4 v0x563f38613440_0, 0;
|
|
T_8.5 ;
|
|
%load/vec4 v0x563f3861c040_0;
|
|
%load/vec4 v0x563f3860f540_0;
|
|
%parti/s 1, 31, 6;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_8.6, 8;
|
|
%load/vec4 v0x563f3860f540_0;
|
|
%inv;
|
|
%pushi/vec4 1, 0, 32;
|
|
%add;
|
|
%concati/vec4 0, 0, 31;
|
|
%assign/vec4 v0x563f38613520_0, 0;
|
|
%jmp T_8.7;
|
|
T_8.6 ;
|
|
%load/vec4 v0x563f3860f540_0;
|
|
%concati/vec4 0, 0, 31;
|
|
%assign/vec4 v0x563f38613520_0, 0;
|
|
T_8.7 ;
|
|
%load/vec4 v0x563f38612d40_0;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%parti/s 1, 31, 6;
|
|
%load/vec4 v0x563f3860f540_0;
|
|
%parti/s 1, 31, 6;
|
|
%cmp/ne;
|
|
%flag_get/vec4 4;
|
|
%and;
|
|
%load/vec4 v0x563f3860f540_0;
|
|
%or/r;
|
|
%and;
|
|
%load/vec4 v0x563f385c0870_0;
|
|
%load/vec4 v0x563f3860fd20_0;
|
|
%parti/s 1, 31, 6;
|
|
%and;
|
|
%or;
|
|
%assign/vec4 v0x563f385c09f0_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f3860ee40_0, 0;
|
|
%pushi/vec4 2147483648, 0, 32;
|
|
%assign/vec4 v0x563f3860f620_0, 0;
|
|
%jmp T_8.3;
|
|
T_8.2 ;
|
|
%load/vec4 v0x563f38614940_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_8.8, 8;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f38615100_0, 0;
|
|
%jmp T_8.9;
|
|
T_8.8 ;
|
|
%load/vec4 v0x563f38615100_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_8.10, 8;
|
|
%load/vec4 v0x563f38613520_0;
|
|
%pushi/vec4 0, 0, 31;
|
|
%load/vec4 v0x563f38613440_0;
|
|
%concat/vec4; draw_concat_vec4
|
|
%cmp/u;
|
|
%flag_or 5, 4;
|
|
%jmp/0xz T_8.12, 5;
|
|
%load/vec4 v0x563f38613440_0;
|
|
%load/vec4 v0x563f38613520_0;
|
|
%parti/s 32, 0, 2;
|
|
%sub;
|
|
%assign/vec4 v0x563f38613440_0, 0;
|
|
%load/vec4 v0x563f3860ee40_0;
|
|
%load/vec4 v0x563f3860f620_0;
|
|
%or;
|
|
%assign/vec4 v0x563f3860ee40_0, 0;
|
|
T_8.12 ;
|
|
%pushi/vec4 0, 0, 1;
|
|
%load/vec4 v0x563f38613520_0;
|
|
%parti/s 62, 1, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%assign/vec4 v0x563f38613520_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%load/vec4 v0x563f3860f620_0;
|
|
%parti/s 31, 1, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%assign/vec4 v0x563f3860f620_0, 0;
|
|
T_8.10 ;
|
|
T_8.9 ;
|
|
T_8.3 ;
|
|
T_8.1 ;
|
|
%jmp T_8;
|
|
.thread T_8;
|
|
.scope S_0x563f3866cfc0;
|
|
T_9 ;
|
|
%wait E_0x563f384f4900;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f38613b40_0, 0, 32;
|
|
%load/vec4 v0x563f38614a00_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_9.0, 8;
|
|
%load/vec4 v0x563f385c09f0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_9.2, 8;
|
|
%load/vec4 v0x563f3860ee40_0;
|
|
%inv;
|
|
%pushi/vec4 1, 0, 32;
|
|
%add;
|
|
%jmp/1 T_9.3, 8;
|
|
T_9.2 ; End of true expr.
|
|
%load/vec4 v0x563f3860ee40_0;
|
|
%jmp/0 T_9.3, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_9.3;
|
|
%store/vec4 v0x563f38613b40_0, 0, 32;
|
|
%jmp T_9.1;
|
|
T_9.0 ;
|
|
%load/vec4 v0x563f385c09f0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_9.4, 8;
|
|
%load/vec4 v0x563f38613440_0;
|
|
%inv;
|
|
%pushi/vec4 1, 0, 32;
|
|
%add;
|
|
%jmp/1 T_9.5, 8;
|
|
T_9.4 ; End of true expr.
|
|
%load/vec4 v0x563f38613440_0;
|
|
%jmp/0 T_9.5, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_9.5;
|
|
%store/vec4 v0x563f38613b40_0, 0, 32;
|
|
T_9.1 ;
|
|
%jmp T_9;
|
|
.thread T_9, $push;
|
|
.scope S_0x563f3866cfc0;
|
|
T_10 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f3861c820_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_10.0, 8;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f3860c8f0_0, 0;
|
|
%jmp T_10.1;
|
|
T_10.0 ;
|
|
%load/vec4 v0x563f38611840_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_10.2, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%assign/vec4 v0x563f3860c8f0_0, 0;
|
|
%jmp T_10.3;
|
|
T_10.2 ;
|
|
%load/vec4 v0x563f38614940_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_10.4, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%assign/vec4 v0x563f3860c8f0_0, 0;
|
|
%jmp T_10.5;
|
|
T_10.4 ;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f3860c8f0_0, 0;
|
|
T_10.5 ;
|
|
T_10.3 ;
|
|
T_10.1 ;
|
|
%jmp T_10;
|
|
.thread T_10;
|
|
.scope S_0x563f3866cfc0;
|
|
T_11 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f3861c820_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_11.0, 8;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f3861c740_0, 0;
|
|
%jmp T_11.1;
|
|
T_11.0 ;
|
|
%load/vec4 v0x563f38614940_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_11.2, 8;
|
|
%load/vec4 v0x563f38613b40_0;
|
|
%assign/vec4 v0x563f3861c740_0, 0;
|
|
%jmp T_11.3;
|
|
T_11.2 ;
|
|
%load/vec4 v0x563f38611840_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_11.4, 8;
|
|
%load/vec4 v0x563f38611220_0;
|
|
%assign/vec4 v0x563f3861c740_0, 0;
|
|
T_11.4 ;
|
|
T_11.3 ;
|
|
T_11.1 ;
|
|
%jmp T_11;
|
|
.thread T_11;
|
|
.scope S_0x563f3866a420;
|
|
T_12 ;
|
|
%wait E_0x563f384f3cc0;
|
|
%load/vec4 v0x563f385f9840_0;
|
|
%dup/vec4;
|
|
%pushi/vec4 1, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.0, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 2, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.1, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 3, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.2, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 4, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.3, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 6, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.4, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 7, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.5, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 8, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.6, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 9, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.7, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 10, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.8, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 11, 0, 4;
|
|
%cmp/u;
|
|
%jmp/1 T_12.9, 6;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.11;
|
|
T_12.0 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 0, 2;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.12, 4;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%parti/s 31, 0, 2;
|
|
%concati/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f385feed0_0, 0, 32;
|
|
%jmp T_12.13;
|
|
T_12.12 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%store/vec4 v0x563f385feed0_0, 0, 32;
|
|
T_12.13 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 1, 2;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.14, 4;
|
|
%load/vec4 v0x563f385feed0_0;
|
|
%parti/s 30, 0, 2;
|
|
%concati/vec4 0, 0, 2;
|
|
%store/vec4 v0x563f38557f80_0, 0, 32;
|
|
%jmp T_12.15;
|
|
T_12.14 ;
|
|
%load/vec4 v0x563f385feed0_0;
|
|
%store/vec4 v0x563f38557f80_0, 0, 32;
|
|
T_12.15 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 2, 3;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.16, 4;
|
|
%load/vec4 v0x563f38557f80_0;
|
|
%parti/s 28, 0, 2;
|
|
%concati/vec4 0, 0, 4;
|
|
%store/vec4 v0x563f3865fb00_0, 0, 32;
|
|
%jmp T_12.17;
|
|
T_12.16 ;
|
|
%load/vec4 v0x563f38557f80_0;
|
|
%store/vec4 v0x563f3865fb00_0, 0, 32;
|
|
T_12.17 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 3, 3;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.18, 4;
|
|
%load/vec4 v0x563f3865fb00_0;
|
|
%parti/s 24, 0, 2;
|
|
%concati/vec4 0, 0, 8;
|
|
%store/vec4 v0x563f3865eeb0_0, 0, 32;
|
|
%jmp T_12.19;
|
|
T_12.18 ;
|
|
%load/vec4 v0x563f3865fb00_0;
|
|
%store/vec4 v0x563f3865eeb0_0, 0, 32;
|
|
T_12.19 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 4, 4;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.20, 4;
|
|
%load/vec4 v0x563f3865eeb0_0;
|
|
%parti/s 16, 0, 2;
|
|
%concati/vec4 0, 0, 16;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.21;
|
|
T_12.20 ;
|
|
%load/vec4 v0x563f3865eeb0_0;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
T_12.21 ;
|
|
%jmp T_12.11;
|
|
T_12.1 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%parti/s 1, 31, 6;
|
|
%pushi/vec4 1, 0, 1;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%load/vec4 v0x563f385f9840_0;
|
|
%pushi/vec4 3, 0, 4;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_12.22, 8;
|
|
%pushi/vec4 65535, 0, 16;
|
|
%store/vec4 v0x563f3865cbe0_0, 0, 16;
|
|
%jmp T_12.23;
|
|
T_12.22 ;
|
|
%pushi/vec4 0, 0, 16;
|
|
%store/vec4 v0x563f3865cbe0_0, 0, 16;
|
|
T_12.23 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 0, 2;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.24, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%parti/s 1, 15, 5;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%parti/s 31, 1, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3865ef90_0, 0, 32;
|
|
%jmp T_12.25;
|
|
T_12.24 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%store/vec4 v0x563f3865ef90_0, 0, 32;
|
|
T_12.25 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 1, 2;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.26, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%parti/s 2, 14, 5;
|
|
%load/vec4 v0x563f3865ef90_0;
|
|
%parti/s 30, 2, 3;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3865e340_0, 0, 32;
|
|
%jmp T_12.27;
|
|
T_12.26 ;
|
|
%load/vec4 v0x563f3865ef90_0;
|
|
%store/vec4 v0x563f3865e340_0, 0, 32;
|
|
T_12.27 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 2, 3;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.28, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%parti/s 4, 12, 5;
|
|
%load/vec4 v0x563f3865e340_0;
|
|
%parti/s 28, 4, 4;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3865d770_0, 0, 32;
|
|
%jmp T_12.29;
|
|
T_12.28 ;
|
|
%load/vec4 v0x563f3865e340_0;
|
|
%store/vec4 v0x563f3865d770_0, 0, 32;
|
|
T_12.29 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 3, 3;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.30, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%parti/s 8, 8, 5;
|
|
%load/vec4 v0x563f3865d770_0;
|
|
%parti/s 24, 8, 5;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3865d850_0, 0, 32;
|
|
%jmp T_12.31;
|
|
T_12.30 ;
|
|
%load/vec4 v0x563f3865d770_0;
|
|
%store/vec4 v0x563f3865d850_0, 0, 32;
|
|
T_12.31 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 4, 4;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.32, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%load/vec4 v0x563f3865d850_0;
|
|
%parti/s 16, 16, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.33;
|
|
T_12.32 ;
|
|
%load/vec4 v0x563f3865d850_0;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
T_12.33 ;
|
|
%jmp T_12.11;
|
|
T_12.2 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%parti/s 1, 31, 6;
|
|
%pushi/vec4 1, 0, 1;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%load/vec4 v0x563f385f9840_0;
|
|
%pushi/vec4 3, 0, 4;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_12.34, 8;
|
|
%pushi/vec4 65535, 0, 16;
|
|
%store/vec4 v0x563f3865cbe0_0, 0, 16;
|
|
%jmp T_12.35;
|
|
T_12.34 ;
|
|
%pushi/vec4 0, 0, 16;
|
|
%store/vec4 v0x563f3865cbe0_0, 0, 16;
|
|
T_12.35 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 0, 2;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.36, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%parti/s 1, 15, 5;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%parti/s 31, 1, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3865ef90_0, 0, 32;
|
|
%jmp T_12.37;
|
|
T_12.36 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%store/vec4 v0x563f3865ef90_0, 0, 32;
|
|
T_12.37 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 1, 2;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.38, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%parti/s 2, 14, 5;
|
|
%load/vec4 v0x563f3865ef90_0;
|
|
%parti/s 30, 2, 3;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3865e340_0, 0, 32;
|
|
%jmp T_12.39;
|
|
T_12.38 ;
|
|
%load/vec4 v0x563f3865ef90_0;
|
|
%store/vec4 v0x563f3865e340_0, 0, 32;
|
|
T_12.39 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 2, 3;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.40, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%parti/s 4, 12, 5;
|
|
%load/vec4 v0x563f3865e340_0;
|
|
%parti/s 28, 4, 4;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3865d770_0, 0, 32;
|
|
%jmp T_12.41;
|
|
T_12.40 ;
|
|
%load/vec4 v0x563f3865e340_0;
|
|
%store/vec4 v0x563f3865d770_0, 0, 32;
|
|
T_12.41 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 3, 3;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.42, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%parti/s 8, 8, 5;
|
|
%load/vec4 v0x563f3865d770_0;
|
|
%parti/s 24, 8, 5;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f3865d850_0, 0, 32;
|
|
%jmp T_12.43;
|
|
T_12.42 ;
|
|
%load/vec4 v0x563f3865d770_0;
|
|
%store/vec4 v0x563f3865d850_0, 0, 32;
|
|
T_12.43 ;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 4, 4;
|
|
%cmpi/e 1, 0, 1;
|
|
%jmp/0xz T_12.44, 4;
|
|
%load/vec4 v0x563f3865cbe0_0;
|
|
%load/vec4 v0x563f3865d850_0;
|
|
%parti/s 16, 16, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.45;
|
|
T_12.44 ;
|
|
%load/vec4 v0x563f3865d850_0;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
T_12.45 ;
|
|
%jmp T_12.11;
|
|
T_12.3 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%add;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.11;
|
|
T_12.4 ;
|
|
%load/vec4 v0x563f3865ccc0_0;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.11;
|
|
T_12.5 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%and;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.11;
|
|
T_12.6 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%or;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.11;
|
|
T_12.7 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%xor;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.11;
|
|
T_12.8 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%cmp/u;
|
|
%flag_mov 8, 5;
|
|
%jmp/0 T_12.46, 8;
|
|
%pushi/vec4 1, 0, 32;
|
|
%jmp/1 T_12.47, 8;
|
|
T_12.46 ; End of true expr.
|
|
%pushi/vec4 0, 0, 32;
|
|
%jmp/0 T_12.47, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_12.47;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.11;
|
|
T_12.9 ;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%parti/s 1, 31, 6;
|
|
%load/vec4 v0x563f38679da0_0;
|
|
%parti/s 1, 31, 6;
|
|
%cmp/ne;
|
|
%jmp/0xz T_12.48, 4;
|
|
%load/vec4 v0x563f38692840_0;
|
|
%parti/s 1, 31, 6;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_12.50, 8;
|
|
%pushi/vec4 1, 0, 32;
|
|
%jmp/1 T_12.51, 8;
|
|
T_12.50 ; End of true expr.
|
|
%pushi/vec4 0, 0, 32;
|
|
%jmp/0 T_12.51, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_12.51;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
%jmp T_12.49;
|
|
T_12.48 ;
|
|
%load/vec4 v0x563f3865ccc0_0;
|
|
%parti/s 1, 31, 6;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_12.52, 8;
|
|
%pushi/vec4 1, 0, 32;
|
|
%jmp/1 T_12.53, 8;
|
|
T_12.52 ; End of true expr.
|
|
%pushi/vec4 0, 0, 32;
|
|
%jmp/0 T_12.53, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_12.53;
|
|
%store/vec4 v0x563f385fdb50_0, 0, 32;
|
|
T_12.49 ;
|
|
%jmp T_12.11;
|
|
T_12.11 ;
|
|
%pop/vec4 1;
|
|
%jmp T_12;
|
|
.thread T_12, $push;
|
|
.scope S_0x563f386511a0;
|
|
T_13 ;
|
|
%wait E_0x563f3861abe0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f38533d00_0, 0, 1;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f38533ea0_0, 0, 32;
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 1, 31, 6;
|
|
%replicate 20;
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 12, 20, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f38542ec0_0, 0, 32;
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 1, 31, 6;
|
|
%replicate 19;
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 1, 31, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 1, 7, 4;
|
|
%concat/vec4; draw_concat_vec4
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 6, 25, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 4, 8, 5;
|
|
%concat/vec4; draw_concat_vec4
|
|
%concati/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f385b8120_0, 0, 32;
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 1, 31, 6;
|
|
%replicate 12;
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 8, 12, 5;
|
|
%concat/vec4; draw_concat_vec4
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 1, 20, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 6, 25, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%load/vec4 v0x563f38543080_0;
|
|
%parti/s 4, 21, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%concati/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f38542fa0_0, 0, 32;
|
|
%load/vec4 v0x563f38552df0_0;
|
|
%load/vec4 v0x563f385b8120_0;
|
|
%add;
|
|
%store/vec4 v0x563f38533ea0_0, 0, 32;
|
|
%load/vec4 v0x563f385530f0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_13.0, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f38533d00_0, 0, 1;
|
|
%load/vec4 v0x563f38552df0_0;
|
|
%load/vec4 v0x563f38542fa0_0;
|
|
%add;
|
|
%store/vec4 v0x563f38533ea0_0, 0, 32;
|
|
%jmp T_13.1;
|
|
T_13.0 ;
|
|
%load/vec4 v0x563f38585290_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_13.2, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f38533d00_0, 0, 1;
|
|
%load/vec4 v0x563f38552ed0_0;
|
|
%load/vec4 v0x563f38542ec0_0;
|
|
%add;
|
|
%store/vec4 v0x563f38533ea0_0, 0, 32;
|
|
%pushi/vec4 0, 0, 1;
|
|
%ix/load 4, 0, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f38533ea0_0, 4, 1;
|
|
%jmp T_13.3;
|
|
T_13.2 ;
|
|
%load/vec4 v0x563f38553050_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_13.4, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f385b8200_0;
|
|
%cmp/u;
|
|
%jmp/1 T_13.6, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f38533b80_0;
|
|
%cmp/u;
|
|
%jmp/1 T_13.7, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f385b8440_0;
|
|
%cmp/u;
|
|
%jmp/1 T_13.8, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f385b82c0_0;
|
|
%cmp/u;
|
|
%jmp/1 T_13.9, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f38533ac0_0;
|
|
%cmp/u;
|
|
%jmp/1 T_13.10, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f385b8380_0;
|
|
%cmp/u;
|
|
%jmp/1 T_13.11, 6;
|
|
%jmp T_13.13;
|
|
T_13.6 ;
|
|
%load/vec4 v0x563f38552ed0_0;
|
|
%load/vec4 v0x563f38552f90_0;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%store/vec4 v0x563f38533d00_0, 0, 1;
|
|
%jmp T_13.13;
|
|
T_13.7 ;
|
|
%load/vec4 v0x563f38552ed0_0;
|
|
%load/vec4 v0x563f38552f90_0;
|
|
%cmp/ne;
|
|
%flag_get/vec4 4;
|
|
%store/vec4 v0x563f38533d00_0, 0, 1;
|
|
%jmp T_13.13;
|
|
T_13.8 ;
|
|
%load/vec4 v0x563f38552ed0_0;
|
|
%load/vec4 v0x563f38552f90_0;
|
|
%store/vec4 v0x563f38618f40_0, 0, 32;
|
|
%store/vec4 v0x563f38619720_0, 0, 32;
|
|
%callf/vec4 TD_tb_top.u_dut.u_branch.less_than_signed, S_0x563f38651d40;
|
|
%store/vec4 v0x563f38533d00_0, 0, 1;
|
|
%jmp T_13.13;
|
|
T_13.9 ;
|
|
%load/vec4 v0x563f38552ed0_0;
|
|
%load/vec4 v0x563f38552f90_0;
|
|
%store/vec4 v0x563f38619d40_0, 0, 32;
|
|
%store/vec4 v0x563f3861a540_0, 0, 32;
|
|
%callf/vec4 TD_tb_top.u_dut.u_branch.greater_than_signed, S_0x563f38651580;
|
|
%load/vec4 v0x563f38552ed0_0;
|
|
%load/vec4 v0x563f38552f90_0;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%or;
|
|
%store/vec4 v0x563f38533d00_0, 0, 1;
|
|
%jmp T_13.13;
|
|
T_13.10 ;
|
|
%load/vec4 v0x563f38552ed0_0;
|
|
%load/vec4 v0x563f38552f90_0;
|
|
%cmp/u;
|
|
%flag_get/vec4 5;
|
|
%store/vec4 v0x563f38533d00_0, 0, 1;
|
|
%jmp T_13.13;
|
|
T_13.11 ;
|
|
%load/vec4 v0x563f38552f90_0;
|
|
%load/vec4 v0x563f38552ed0_0;
|
|
%cmp/u;
|
|
%flag_get/vec4 4;
|
|
%flag_get/vec4 5;
|
|
%or;
|
|
%store/vec4 v0x563f38533d00_0, 0, 1;
|
|
%jmp T_13.13;
|
|
T_13.13 ;
|
|
%pop/vec4 1;
|
|
T_13.4 ;
|
|
T_13.3 ;
|
|
T_13.1 ;
|
|
%jmp T_13;
|
|
.thread T_13, $push;
|
|
.scope S_0x563f386a69f0;
|
|
T_14 ;
|
|
%wait E_0x563f386a6c20;
|
|
%load/vec4 v0x563f386a8ce0_0;
|
|
%parti/s 1, 31, 6;
|
|
%replicate 20;
|
|
%load/vec4 v0x563f386a8ce0_0;
|
|
%parti/s 12, 20, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386a7e10_0, 0, 32;
|
|
%load/vec4 v0x563f386a8ce0_0;
|
|
%parti/s 1, 31, 6;
|
|
%replicate 20;
|
|
%load/vec4 v0x563f386a8ce0_0;
|
|
%parti/s 7, 25, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%load/vec4 v0x563f386a8ce0_0;
|
|
%parti/s 5, 7, 4;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386a8f20_0, 0, 32;
|
|
%load/vec4 v0x563f386a8da0_0;
|
|
%load/vec4 v0x563f386a90c0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_14.0, 8;
|
|
%load/vec4 v0x563f386a8f20_0;
|
|
%jmp/1 T_14.1, 8;
|
|
T_14.0 ; End of true expr.
|
|
%load/vec4 v0x563f386a7e10_0;
|
|
%jmp/0 T_14.1, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_14.1;
|
|
%add;
|
|
%store/vec4 v0x563f386a85b0_0, 0, 32;
|
|
%load/vec4 v0x563f386a8070_0;
|
|
%load/vec4 v0x563f386a8130_0;
|
|
%or;
|
|
%load/vec4 v0x563f386a8370_0;
|
|
%or;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_14.2, 8;
|
|
%load/vec4 v0x563f386a85b0_0;
|
|
%parti/s 1, 0, 2;
|
|
%jmp/1 T_14.3, 8;
|
|
T_14.2 ; End of true expr.
|
|
%load/vec4 v0x563f386a81f0_0;
|
|
%load/vec4 v0x563f386a8430_0;
|
|
%or;
|
|
%flag_set/vec4 9;
|
|
%jmp/0 T_14.4, 9;
|
|
%load/vec4 v0x563f386a85b0_0;
|
|
%parti/s 2, 0, 2;
|
|
%or/r;
|
|
%jmp/1 T_14.5, 9;
|
|
T_14.4 ; End of true expr.
|
|
%pushi/vec4 0, 0, 1;
|
|
%jmp/0 T_14.5, 9;
|
|
; End of false expr.
|
|
%blend;
|
|
T_14.5;
|
|
%jmp/0 T_14.3, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_14.3;
|
|
%store/vec4 v0x563f386a8900_0, 0, 1;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f386a8750_0, 0, 32;
|
|
%pushi/vec4 0, 0, 4;
|
|
%store/vec4 v0x563f386a8c00_0, 0, 4;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386a8a60_0, 0, 1;
|
|
%pushi/vec4 1, 0, 1;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386a9000_0;
|
|
%cmp/u;
|
|
%jmp/1 T_14.6, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386a82b0_0;
|
|
%cmp/u;
|
|
%jmp/1 T_14.7, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386a8370_0;
|
|
%cmp/u;
|
|
%jmp/1 T_14.8, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386a8430_0;
|
|
%cmp/u;
|
|
%jmp/1 T_14.9, 6;
|
|
%jmp T_14.11;
|
|
T_14.6 ;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f386a8a60_0, 0, 1;
|
|
%jmp T_14.11;
|
|
T_14.7 ;
|
|
%load/vec4 v0x563f386a85b0_0;
|
|
%parti/s 2, 0, 2;
|
|
%dup/vec4;
|
|
%pushi/vec4 3, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_14.12, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 2, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_14.13, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 1, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_14.14, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 0, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_14.15, 6;
|
|
%jmp T_14.17;
|
|
T_14.12 ;
|
|
%load/vec4 v0x563f386a8e60_0;
|
|
%parti/s 8, 0, 2;
|
|
%concati/vec4 0, 0, 24;
|
|
%store/vec4 v0x563f386a8750_0, 0, 32;
|
|
%pushi/vec4 8, 0, 4;
|
|
%store/vec4 v0x563f386a8c00_0, 0, 4;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386a8a60_0, 0, 1;
|
|
%jmp T_14.17;
|
|
T_14.13 ;
|
|
%pushi/vec4 0, 0, 8;
|
|
%load/vec4 v0x563f386a8e60_0;
|
|
%parti/s 8, 0, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%concati/vec4 0, 0, 16;
|
|
%store/vec4 v0x563f386a8750_0, 0, 32;
|
|
%pushi/vec4 4, 0, 4;
|
|
%store/vec4 v0x563f386a8c00_0, 0, 4;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386a8a60_0, 0, 1;
|
|
%jmp T_14.17;
|
|
T_14.14 ;
|
|
%pushi/vec4 0, 0, 16;
|
|
%load/vec4 v0x563f386a8e60_0;
|
|
%parti/s 8, 0, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%concati/vec4 0, 0, 8;
|
|
%store/vec4 v0x563f386a8750_0, 0, 32;
|
|
%pushi/vec4 2, 0, 4;
|
|
%store/vec4 v0x563f386a8c00_0, 0, 4;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386a8a60_0, 0, 1;
|
|
%jmp T_14.17;
|
|
T_14.15 ;
|
|
%pushi/vec4 0, 0, 24;
|
|
%load/vec4 v0x563f386a8e60_0;
|
|
%parti/s 8, 0, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386a8750_0, 0, 32;
|
|
%pushi/vec4 1, 0, 4;
|
|
%store/vec4 v0x563f386a8c00_0, 0, 4;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386a8a60_0, 0, 1;
|
|
%jmp T_14.17;
|
|
T_14.17 ;
|
|
%pop/vec4 1;
|
|
%jmp T_14.11;
|
|
T_14.8 ;
|
|
%load/vec4 v0x563f386a85b0_0;
|
|
%parti/s 2, 0, 2;
|
|
%dup/vec4;
|
|
%pushi/vec4 2, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_14.18, 6;
|
|
%pushi/vec4 0, 0, 16;
|
|
%load/vec4 v0x563f386a8e60_0;
|
|
%parti/s 16, 0, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386a8750_0, 0, 32;
|
|
%pushi/vec4 3, 0, 4;
|
|
%store/vec4 v0x563f386a8c00_0, 0, 4;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386a8a60_0, 0, 1;
|
|
%jmp T_14.20;
|
|
T_14.18 ;
|
|
%load/vec4 v0x563f386a8e60_0;
|
|
%parti/s 16, 0, 2;
|
|
%concati/vec4 0, 0, 16;
|
|
%store/vec4 v0x563f386a8750_0, 0, 32;
|
|
%pushi/vec4 12, 0, 4;
|
|
%store/vec4 v0x563f386a8c00_0, 0, 4;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386a8a60_0, 0, 1;
|
|
%jmp T_14.20;
|
|
T_14.20 ;
|
|
%pop/vec4 1;
|
|
%jmp T_14.11;
|
|
T_14.9 ;
|
|
%load/vec4 v0x563f386a8e60_0;
|
|
%store/vec4 v0x563f386a8750_0, 0, 32;
|
|
%pushi/vec4 15, 0, 4;
|
|
%store/vec4 v0x563f386a8c00_0, 0, 4;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386a8a60_0, 0, 1;
|
|
%jmp T_14.11;
|
|
T_14.11 ;
|
|
%pop/vec4 1;
|
|
%jmp T_14;
|
|
.thread T_14, $push;
|
|
.scope S_0x563f38595f30;
|
|
T_15 ;
|
|
%wait E_0x563f384a7ca0;
|
|
%load/vec4 v0x563f386a3da0_0;
|
|
%store/vec4 v0x563f386a3e80_0, 0, 32;
|
|
%load/vec4 v0x563f386a3940_0;
|
|
%store/vec4 v0x563f386a3a20_0, 0, 32;
|
|
%load/vec4 v0x563f386a4b80_0;
|
|
%store/vec4 v0x563f386a4c60_0, 0, 32;
|
|
%load/vec4 v0x563f386a3b00_0;
|
|
%addi 1, 0, 32;
|
|
%store/vec4 v0x563f386a3be0_0, 0, 32;
|
|
%load/vec4 v0x563f386a44a0_0;
|
|
%store/vec4 v0x563f386a4580_0, 0, 32;
|
|
%load/vec4 v0x563f386a42e0_0;
|
|
%store/vec4 v0x563f386a43c0_0, 0, 32;
|
|
%load/vec4 v0x563f386a4120_0;
|
|
%store/vec4 v0x563f386a4200_0, 0, 32;
|
|
%load/vec4 v0x563f386a3f60_0;
|
|
%store/vec4 v0x563f386a4040_0, 0, 32;
|
|
%load/vec4 v0x563f386a4820_0;
|
|
%store/vec4 v0x563f386a4900_0, 0, 32;
|
|
%load/vec4 v0x563f386a4660_0;
|
|
%store/vec4 v0x563f386a4740_0, 0, 32;
|
|
%load/vec4 v0x563f386a5a60_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.0, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%ix/load 4, 11, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f386a4200_0, 4, 1;
|
|
T_15.0 ;
|
|
%pushi/vec4 0, 0, 1;
|
|
%load/vec4 v0x563f386a3be0_0;
|
|
%load/vec4 v0x563f386a4580_0;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.2, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%ix/load 4, 7, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f386a4200_0, 4, 1;
|
|
T_15.2 ;
|
|
%load/vec4 v0x563f386a6650_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.4, 8;
|
|
%load/vec4 v0x563f386a4fc0_0;
|
|
%flag_set/vec4 8;
|
|
%load/vec4 v0x563f386a5820_0;
|
|
%flag_set/vec4 9;
|
|
%flag_or 9, 8;
|
|
%load/vec4 v0x563f386a58e0_0;
|
|
%flag_set/vec4 8;
|
|
%flag_or 8, 9;
|
|
%jmp/0xz T_15.6, 8;
|
|
%load/vec4 v0x563f386a4b80_0;
|
|
%parti/s 1, 3, 3;
|
|
%ix/load 4, 7, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f386a4c60_0, 4, 1;
|
|
%pushi/vec4 3, 0, 2;
|
|
%ix/load 4, 11, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f386a4c60_0, 4, 2;
|
|
%pushi/vec4 0, 0, 1;
|
|
%ix/load 4, 3, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f386a4c60_0, 4, 1;
|
|
%load/vec4 v0x563f386a5dd0_0;
|
|
%store/vec4 v0x563f386a3e80_0, 0, 32;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f386a4740_0, 0, 32;
|
|
%load/vec4 v0x563f386a5080_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.8, 8;
|
|
%pushi/vec4 2, 0, 32;
|
|
%store/vec4 v0x563f386a3a20_0, 0, 32;
|
|
%load/vec4 v0x563f386a5ce0_0;
|
|
%store/vec4 v0x563f386a4740_0, 0, 32;
|
|
%jmp T_15.9;
|
|
T_15.8 ;
|
|
%load/vec4 v0x563f386a5820_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.10, 8;
|
|
%pushi/vec4 3, 0, 32;
|
|
%store/vec4 v0x563f386a3a20_0, 0, 32;
|
|
%jmp T_15.11;
|
|
T_15.10 ;
|
|
%load/vec4 v0x563f386a58e0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.12, 8;
|
|
%pushi/vec4 11, 0, 32;
|
|
%store/vec4 v0x563f386a3a20_0, 0, 32;
|
|
%jmp T_15.13;
|
|
T_15.12 ;
|
|
%load/vec4 v0x563f386a5140_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.14, 8;
|
|
%load/vec4 v0x563f386a63f0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_15.16, 8;
|
|
%pushi/vec4 6, 0, 32;
|
|
%jmp/1 T_15.17, 8;
|
|
T_15.16 ; End of true expr.
|
|
%pushi/vec4 4, 0, 32;
|
|
%jmp/0 T_15.17, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_15.17;
|
|
%store/vec4 v0x563f386a3a20_0, 0, 32;
|
|
%load/vec4 v0x563f386a5c00_0;
|
|
%store/vec4 v0x563f386a4740_0, 0, 32;
|
|
%jmp T_15.15;
|
|
T_15.14 ;
|
|
%load/vec4 v0x563f386a6350_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.18, 8;
|
|
%pushi/vec4 2147483648, 0, 32;
|
|
%store/vec4 v0x563f386a3a20_0, 0, 32;
|
|
T_15.18 ;
|
|
T_15.15 ;
|
|
T_15.13 ;
|
|
T_15.11 ;
|
|
T_15.9 ;
|
|
%jmp T_15.7;
|
|
T_15.6 ;
|
|
%load/vec4 v0x563f386a59a0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.20, 8;
|
|
%load/vec4 v0x563f386a4c60_0;
|
|
%parti/s 1, 7, 4;
|
|
%ix/load 4, 3, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f386a4c60_0, 4, 1;
|
|
%pushi/vec4 1, 0, 1;
|
|
%ix/load 4, 7, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f386a4c60_0, 4, 1;
|
|
%pushi/vec4 3, 0, 2;
|
|
%ix/load 4, 11, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f386a4c60_0, 4, 2;
|
|
%jmp T_15.21;
|
|
T_15.20 ;
|
|
%load/vec4 v0x563f386a31d0_0;
|
|
%dup/vec4;
|
|
%pushi/vec4 833, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_15.22, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 834, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_15.23, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 768, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_15.24, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 1984, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_15.25, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 832, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_15.26, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 836, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_15.27, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 772, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_15.28, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 773, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_15.29, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 835, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_15.30, 6;
|
|
%jmp T_15.32;
|
|
T_15.22 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.33, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%store/vec4 v0x563f386a3e80_0, 0, 32;
|
|
%jmp T_15.34;
|
|
T_15.33 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.35, 8;
|
|
%load/vec4 v0x563f386a3e80_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%or;
|
|
%store/vec4 v0x563f386a3e80_0, 0, 32;
|
|
%jmp T_15.36;
|
|
T_15.35 ;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.37, 8;
|
|
%load/vec4 v0x563f386a3e80_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%inv;
|
|
%and;
|
|
%store/vec4 v0x563f386a3e80_0, 0, 32;
|
|
T_15.37 ;
|
|
T_15.36 ;
|
|
T_15.34 ;
|
|
%jmp T_15.32;
|
|
T_15.23 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.39, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%store/vec4 v0x563f386a3a20_0, 0, 32;
|
|
%jmp T_15.40;
|
|
T_15.39 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.41, 8;
|
|
%load/vec4 v0x563f386a3a20_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%or;
|
|
%store/vec4 v0x563f386a3a20_0, 0, 32;
|
|
%jmp T_15.42;
|
|
T_15.41 ;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.43, 8;
|
|
%load/vec4 v0x563f386a3a20_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%inv;
|
|
%and;
|
|
%store/vec4 v0x563f386a3a20_0, 0, 32;
|
|
T_15.43 ;
|
|
T_15.42 ;
|
|
T_15.40 ;
|
|
%jmp T_15.32;
|
|
T_15.24 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.45, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%store/vec4 v0x563f386a4c60_0, 0, 32;
|
|
%jmp T_15.46;
|
|
T_15.45 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.47, 8;
|
|
%load/vec4 v0x563f386a4c60_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%or;
|
|
%store/vec4 v0x563f386a4c60_0, 0, 32;
|
|
%jmp T_15.48;
|
|
T_15.47 ;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.49, 8;
|
|
%load/vec4 v0x563f386a4c60_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%inv;
|
|
%and;
|
|
%store/vec4 v0x563f386a4c60_0, 0, 32;
|
|
T_15.49 ;
|
|
T_15.48 ;
|
|
T_15.46 ;
|
|
%jmp T_15.32;
|
|
T_15.25 ;
|
|
%pushi/vec4 0, 0, 1;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%and;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%cmp/ne;
|
|
%flag_get/vec4 4;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.51, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%store/vec4 v0x563f386a4580_0, 0, 32;
|
|
%pushi/vec4 0, 0, 1;
|
|
%ix/load 4, 7, 0;
|
|
%flag_set/imm 4, 0;
|
|
%store/vec4 v0x563f386a4200_0, 4, 1;
|
|
T_15.51 ;
|
|
%jmp T_15.32;
|
|
T_15.26 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.53, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%store/vec4 v0x563f386a43c0_0, 0, 32;
|
|
%jmp T_15.54;
|
|
T_15.53 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.55, 8;
|
|
%load/vec4 v0x563f386a43c0_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%or;
|
|
%store/vec4 v0x563f386a43c0_0, 0, 32;
|
|
%jmp T_15.56;
|
|
T_15.55 ;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.57, 8;
|
|
%load/vec4 v0x563f386a43c0_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%inv;
|
|
%and;
|
|
%store/vec4 v0x563f386a43c0_0, 0, 32;
|
|
T_15.57 ;
|
|
T_15.56 ;
|
|
T_15.54 ;
|
|
%jmp T_15.32;
|
|
T_15.27 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.59, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%store/vec4 v0x563f386a4200_0, 0, 32;
|
|
%jmp T_15.60;
|
|
T_15.59 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.61, 8;
|
|
%load/vec4 v0x563f386a4200_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%or;
|
|
%store/vec4 v0x563f386a4200_0, 0, 32;
|
|
%jmp T_15.62;
|
|
T_15.61 ;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.63, 8;
|
|
%load/vec4 v0x563f386a4200_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%inv;
|
|
%and;
|
|
%store/vec4 v0x563f386a4200_0, 0, 32;
|
|
T_15.63 ;
|
|
T_15.62 ;
|
|
T_15.60 ;
|
|
%jmp T_15.32;
|
|
T_15.28 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.65, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%store/vec4 v0x563f386a4040_0, 0, 32;
|
|
%jmp T_15.66;
|
|
T_15.65 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.67, 8;
|
|
%load/vec4 v0x563f386a4040_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%or;
|
|
%store/vec4 v0x563f386a4040_0, 0, 32;
|
|
%jmp T_15.68;
|
|
T_15.67 ;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.69, 8;
|
|
%load/vec4 v0x563f386a4040_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%inv;
|
|
%and;
|
|
%store/vec4 v0x563f386a4040_0, 0, 32;
|
|
T_15.69 ;
|
|
T_15.68 ;
|
|
T_15.66 ;
|
|
%jmp T_15.32;
|
|
T_15.29 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.71, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%store/vec4 v0x563f386a4900_0, 0, 32;
|
|
%jmp T_15.72;
|
|
T_15.71 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.73, 8;
|
|
%load/vec4 v0x563f386a4900_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%or;
|
|
%store/vec4 v0x563f386a4900_0, 0, 32;
|
|
%jmp T_15.74;
|
|
T_15.73 ;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.75, 8;
|
|
%load/vec4 v0x563f386a4900_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%inv;
|
|
%and;
|
|
%store/vec4 v0x563f386a4900_0, 0, 32;
|
|
T_15.75 ;
|
|
T_15.74 ;
|
|
T_15.72 ;
|
|
%jmp T_15.32;
|
|
T_15.30 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.77, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%store/vec4 v0x563f386a4740_0, 0, 32;
|
|
%jmp T_15.78;
|
|
T_15.77 ;
|
|
%load/vec4 v0x563f386a4ac0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.79, 8;
|
|
%load/vec4 v0x563f386a4740_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%or;
|
|
%store/vec4 v0x563f386a4740_0, 0, 32;
|
|
%jmp T_15.80;
|
|
T_15.79 ;
|
|
%load/vec4 v0x563f386a32b0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_15.81, 8;
|
|
%load/vec4 v0x563f386a4740_0;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%inv;
|
|
%and;
|
|
%store/vec4 v0x563f386a4740_0, 0, 32;
|
|
T_15.81 ;
|
|
T_15.80 ;
|
|
T_15.78 ;
|
|
%jmp T_15.32;
|
|
T_15.32 ;
|
|
%pop/vec4 1;
|
|
T_15.21 ;
|
|
T_15.7 ;
|
|
T_15.4 ;
|
|
%jmp T_15;
|
|
.thread T_15, $push;
|
|
.scope S_0x563f38595f30;
|
|
T_16 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386a62b0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_16.0, 8;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a3da0_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a3940_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a4b80_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a3b00_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a44a0_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a42e0_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a3f60_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a4120_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a4820_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a4660_0, 0;
|
|
%jmp T_16.1;
|
|
T_16.0 ;
|
|
%load/vec4 v0x563f386a3e80_0;
|
|
%assign/vec4 v0x563f386a3da0_0, 0;
|
|
%load/vec4 v0x563f386a3a20_0;
|
|
%assign/vec4 v0x563f386a3940_0, 0;
|
|
%load/vec4 v0x563f386a4c60_0;
|
|
%assign/vec4 v0x563f386a4b80_0, 0;
|
|
%load/vec4 v0x563f386a3be0_0;
|
|
%assign/vec4 v0x563f386a3b00_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a44a0_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a42e0_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a3f60_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a4120_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a4820_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386a4660_0, 0;
|
|
%load/vec4 v0x563f386a6650_0;
|
|
%load/vec4 v0x563f386a31d0_0;
|
|
%pushi/vec4 1970, 0, 12;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%load/vec4 v0x563f386a31d0_0;
|
|
%pushi/vec4 2226, 0, 12;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%or;
|
|
%and;
|
|
%load/vec4 v0x563f386a52e0_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_16.2, 8;
|
|
%load/vec4 v0x563f386a3860_0;
|
|
%pushi/vec4 4278190080, 0, 32;
|
|
%and;
|
|
%dup/vec4;
|
|
%pushi/vec4 0, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_16.4, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 16777216, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_16.5, 6;
|
|
%jmp T_16.6;
|
|
T_16.4 ;
|
|
%vpi_call 7 332 "$finish" {0 0 0};
|
|
%vpi_call 7 333 "$finish" {0 0 0};
|
|
%jmp T_16.6;
|
|
T_16.5 ;
|
|
%vpi_call 7 337 "$write", "%c", &PV<v0x563f386a3860_0, 0, 8> {0 0 0};
|
|
%jmp T_16.6;
|
|
T_16.6 ;
|
|
%pop/vec4 1;
|
|
T_16.2 ;
|
|
T_16.1 ;
|
|
%jmp T_16;
|
|
.thread T_16;
|
|
.scope S_0x563f38595f30;
|
|
T_17 ;
|
|
%wait E_0x563f384a7bf0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%load/vec4 v0x563f386a31d0_0;
|
|
%dup/vec4;
|
|
%pushi/vec4 833, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.0, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 834, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.1, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 768, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.2, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 773, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.3, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 835, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.4, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 3073, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.5, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 3072, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.6, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 1984, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.7, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 832, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.8, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 836, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.9, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 772, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.10, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 769, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.11, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 3860, 0, 12;
|
|
%cmp/u;
|
|
%jmp/1 T_17.12, 6;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.0 ;
|
|
%load/vec4 v0x563f386a3da0_0;
|
|
%pushi/vec4 4294967295, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.1 ;
|
|
%load/vec4 v0x563f386a3940_0;
|
|
%pushi/vec4 2147483663, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.2 ;
|
|
%load/vec4 v0x563f386a4b80_0;
|
|
%pushi/vec4 4294967295, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.3 ;
|
|
%load/vec4 v0x563f386a4820_0;
|
|
%pushi/vec4 4294967295, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.4 ;
|
|
%load/vec4 v0x563f386a4660_0;
|
|
%pushi/vec4 4294967295, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.5 ;
|
|
%load/vec4 v0x563f386a3b00_0;
|
|
%pushi/vec4 4294967295, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.6 ;
|
|
%load/vec4 v0x563f386a3b00_0;
|
|
%pushi/vec4 4294967295, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.7 ;
|
|
%load/vec4 v0x563f386a44a0_0;
|
|
%pushi/vec4 4294967295, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.8 ;
|
|
%load/vec4 v0x563f386a42e0_0;
|
|
%pushi/vec4 4294967295, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.9 ;
|
|
%load/vec4 v0x563f386a4120_0;
|
|
%pushi/vec4 2184, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.10 ;
|
|
%load/vec4 v0x563f386a3f60_0;
|
|
%pushi/vec4 2184, 0, 32;
|
|
%and;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.11 ;
|
|
%pushi/vec4 1073746176, 0, 32;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.12 ;
|
|
%load/vec4 v0x563f386a3110_0;
|
|
%store/vec4 v0x563f386a3780_0, 0, 32;
|
|
%jmp T_17.14;
|
|
T_17.14 ;
|
|
%pop/vec4 1;
|
|
%jmp T_17;
|
|
.thread T_17, $push;
|
|
.scope S_0x563f38595f30;
|
|
T_18 ;
|
|
%wait E_0x563f3861b340;
|
|
%pushi/vec4 0, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%load/vec4 v0x563f386a3a20_0;
|
|
%parti/s 1, 31, 6;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_18.0, 8;
|
|
%pushi/vec4 32, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.1;
|
|
T_18.0 ;
|
|
%load/vec4 v0x563f386a3a20_0;
|
|
%dup/vec4;
|
|
%pushi/vec4 0, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.2, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 1, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.3, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 2, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.4, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 3, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.5, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 4, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.6, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 5, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.7, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 6, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.8, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 7, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.9, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 8, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.10, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 9, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.11, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 10, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.12, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 11, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.13, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 12, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.14, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 13, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.15, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 15, 0, 32;
|
|
%cmp/u;
|
|
%jmp/1 T_18.16, 6;
|
|
%jmp T_18.17;
|
|
T_18.2 ;
|
|
%pushi/vec4 16, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.3 ;
|
|
%pushi/vec4 17, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.4 ;
|
|
%pushi/vec4 18, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.5 ;
|
|
%pushi/vec4 19, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.6 ;
|
|
%pushi/vec4 20, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.7 ;
|
|
%pushi/vec4 21, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.8 ;
|
|
%pushi/vec4 22, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.9 ;
|
|
%pushi/vec4 23, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.10 ;
|
|
%pushi/vec4 24, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.11 ;
|
|
%pushi/vec4 25, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.12 ;
|
|
%pushi/vec4 26, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.13 ;
|
|
%pushi/vec4 27, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.14 ;
|
|
%pushi/vec4 28, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.15 ;
|
|
%pushi/vec4 29, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.16 ;
|
|
%pushi/vec4 31, 0, 6;
|
|
%store/vec4 v0x563f386a6570_0, 0, 6;
|
|
%jmp T_18.17;
|
|
T_18.17 ;
|
|
%pop/vec4 1;
|
|
T_18.1 ;
|
|
%jmp T_18;
|
|
.thread T_18, $push;
|
|
.scope S_0x563f38652120;
|
|
T_19 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b4300_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_19.0, 8;
|
|
%load/vec4 v0x563f386b4090_0;
|
|
%load/vec4 v0x563f386b3fd0_0;
|
|
%pad/u 7;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x563f386b43c0, 0, 4;
|
|
T_19.0 ;
|
|
%jmp T_19;
|
|
.thread T_19;
|
|
.scope S_0x563f38652120;
|
|
T_20 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b4a40_0;
|
|
%assign/vec4 v0x563f386b4960_0, 0;
|
|
%load/vec4 v0x563f386b4da0_0;
|
|
%assign/vec4 v0x563f386b4cc0_0, 0;
|
|
%jmp T_20;
|
|
.thread T_20;
|
|
.scope S_0x563f38652120;
|
|
T_21 ;
|
|
%wait E_0x563f38600890;
|
|
%load/vec4 v0x563f386b50c0_0;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
%load/vec4 v0x563f386b50c0_0;
|
|
%dup/vec4;
|
|
%pushi/vec4 0, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_21.0, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 1, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_21.1, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 4, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_21.2, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 2, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_21.3, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 3, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_21.4, 6;
|
|
%jmp T_21.6;
|
|
T_21.0 ;
|
|
%pushi/vec4 1, 0, 3;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
%jmp T_21.6;
|
|
T_21.1 ;
|
|
%load/vec4 v0x563f386b3a40_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_21.7, 8;
|
|
%pushi/vec4 2, 0, 3;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
T_21.7 ;
|
|
%jmp T_21.6;
|
|
T_21.2 ;
|
|
%load/vec4 v0x563f386b31c0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_21.9, 8;
|
|
%pushi/vec4 2, 0, 3;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
T_21.9 ;
|
|
%jmp T_21.6;
|
|
T_21.3 ;
|
|
%load/vec4 v0x563f386b3ca0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_21.11, 8;
|
|
%load/vec4 v0x563f386affd0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_21.13, 8;
|
|
%pushi/vec4 1, 0, 3;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
%jmp T_21.14;
|
|
T_21.13 ;
|
|
%load/vec4 v0x563f386b5560_0;
|
|
%flag_set/vec4 8;
|
|
%load/vec4 v0x563f386b59e0_0;
|
|
%flag_set/vec4 9;
|
|
%flag_or 9, 8;
|
|
%jmp/0xz T_21.15, 9;
|
|
%pushi/vec4 3, 0, 3;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
%jmp T_21.16;
|
|
T_21.15 ;
|
|
%load/vec4 v0x563f386b3720_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_21.17, 8;
|
|
%jmp T_21.18;
|
|
T_21.17 ;
|
|
%pushi/vec4 1, 0, 3;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
T_21.18 ;
|
|
T_21.16 ;
|
|
T_21.14 ;
|
|
%jmp T_21.12;
|
|
T_21.11 ;
|
|
%load/vec4 v0x563f386b37e0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_21.19, 8;
|
|
%pushi/vec4 1, 0, 3;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
T_21.19 ;
|
|
T_21.12 ;
|
|
%jmp T_21.6;
|
|
T_21.4 ;
|
|
%load/vec4 v0x563f386b2040_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_21.21, 8;
|
|
%pushi/vec4 1, 0, 3;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
T_21.21 ;
|
|
%jmp T_21.6;
|
|
T_21.6 ;
|
|
%pop/vec4 1;
|
|
%load/vec4 v0x563f386afd70_0;
|
|
%nor/r;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_21.23, 8;
|
|
%pushi/vec4 0, 0, 3;
|
|
%store/vec4 v0x563f386b3980_0, 0, 3;
|
|
T_21.23 ;
|
|
%jmp T_21;
|
|
.thread T_21, $push;
|
|
.scope S_0x563f38652120;
|
|
T_22 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b5020_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_22.0, 8;
|
|
%pushi/vec4 0, 0, 3;
|
|
%assign/vec4 v0x563f386b50c0_0, 0;
|
|
%jmp T_22.1;
|
|
T_22.0 ;
|
|
%load/vec4 v0x563f386b3980_0;
|
|
%assign/vec4 v0x563f386b50c0_0, 0;
|
|
T_22.1 ;
|
|
%jmp T_22;
|
|
.thread T_22;
|
|
.scope S_0x563f38652120;
|
|
T_23 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b5020_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_23.0, 8;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386b3b00_0, 0;
|
|
%jmp T_23.1;
|
|
T_23.0 ;
|
|
%load/vec4 v0x563f386b50c0_0;
|
|
%pad/u 32;
|
|
%cmpi/e 4, 0, 32;
|
|
%jmp/0xz T_23.2, 4;
|
|
%load/vec4 v0x563f386b2e80_0;
|
|
%assign/vec4 v0x563f386b3b00_0, 0;
|
|
T_23.2 ;
|
|
T_23.1 ;
|
|
%jmp T_23;
|
|
.thread T_23;
|
|
.scope S_0x563f38652120;
|
|
T_24 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b5020_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_24.0, 8;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b3be0_0, 0;
|
|
%jmp T_24.1;
|
|
T_24.0 ;
|
|
%load/vec4 v0x563f386b50c0_0;
|
|
%pad/u 32;
|
|
%cmpi/e 4, 0, 32;
|
|
%jmp/0xz T_24.2, 4;
|
|
%load/vec4 v0x563f386b31c0_0;
|
|
%assign/vec4 v0x563f386b3be0_0, 0;
|
|
%jmp T_24.3;
|
|
T_24.2 ;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b3be0_0, 0;
|
|
T_24.3 ;
|
|
T_24.1 ;
|
|
%jmp T_24;
|
|
.thread T_24;
|
|
.scope S_0x563f38652120;
|
|
T_25 ;
|
|
%wait E_0x563f385a0ce0;
|
|
%load/vec4 v0x563f386b3d70_0;
|
|
%parti/s 20, 12, 5;
|
|
%concati/vec4 0, 0, 12;
|
|
%store/vec4 v0x563f386b0300_0, 0, 32;
|
|
%load/vec4 v0x563f386b3d70_0;
|
|
%parti/s 1, 31, 6;
|
|
%replicate 20;
|
|
%load/vec4 v0x563f386b3d70_0;
|
|
%parti/s 12, 20, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386b0220_0, 0, 32;
|
|
%jmp T_25;
|
|
.thread T_25, $push;
|
|
.scope S_0x563f38652120;
|
|
T_26 ;
|
|
%wait E_0x563f38584aa0;
|
|
%pushi/vec4 0, 0, 4;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%load/vec4 v0x563f386b4b20_0;
|
|
%store/vec4 v0x563f386af590_0, 0, 32;
|
|
%load/vec4 v0x563f386b4e80_0;
|
|
%store/vec4 v0x563f386af670_0, 0, 32;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386b5b60_0, 0, 1;
|
|
%pushi/vec4 1, 0, 1;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386b51a0_0;
|
|
%cmp/u;
|
|
%jmp/1 T_26.0, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386b5860_0;
|
|
%cmp/u;
|
|
%jmp/1 T_26.1, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386b5620_0;
|
|
%cmp/u;
|
|
%jmp/1 T_26.2, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386b5260_0;
|
|
%cmp/u;
|
|
%jmp/1 T_26.3, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386b53e0_0;
|
|
%cmp/u;
|
|
%jmp/1 T_26.4, 6;
|
|
%dup/vec4;
|
|
%load/vec4 v0x563f386b54a0_0;
|
|
%cmp/u;
|
|
%jmp/1 T_26.5, 6;
|
|
%jmp T_26.7;
|
|
T_26.0 ;
|
|
%load/vec4 v0x563f386b4b20_0;
|
|
%store/vec4 v0x563f386af590_0, 0, 32;
|
|
%load/vec4 v0x563f386b4e80_0;
|
|
%store/vec4 v0x563f386af670_0, 0, 32;
|
|
%jmp T_26.7;
|
|
T_26.1 ;
|
|
%load/vec4 v0x563f386b4b20_0;
|
|
%store/vec4 v0x563f386af590_0, 0, 32;
|
|
%load/vec4 v0x563f386b0220_0;
|
|
%store/vec4 v0x563f386af670_0, 0, 32;
|
|
%jmp T_26.7;
|
|
T_26.2 ;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f386af590_0, 0, 32;
|
|
%load/vec4 v0x563f386b0300_0;
|
|
%store/vec4 v0x563f386af670_0, 0, 32;
|
|
%jmp T_26.7;
|
|
T_26.3 ;
|
|
%load/vec4 v0x563f386b3f00_0;
|
|
%store/vec4 v0x563f386af590_0, 0, 32;
|
|
%load/vec4 v0x563f386b0300_0;
|
|
%store/vec4 v0x563f386af670_0, 0, 32;
|
|
%jmp T_26.7;
|
|
T_26.4 ;
|
|
%load/vec4 v0x563f386b3f00_0;
|
|
%store/vec4 v0x563f386af590_0, 0, 32;
|
|
%pushi/vec4 4, 0, 32;
|
|
%store/vec4 v0x563f386af670_0, 0, 32;
|
|
%jmp T_26.7;
|
|
T_26.5 ;
|
|
%load/vec4 v0x563f386b3f00_0;
|
|
%store/vec4 v0x563f386af590_0, 0, 32;
|
|
%pushi/vec4 4, 0, 32;
|
|
%store/vec4 v0x563f386af670_0, 0, 32;
|
|
%jmp T_26.7;
|
|
T_26.7 ;
|
|
%pop/vec4 1;
|
|
%load/vec4 v0x563f386b3720_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_26.8, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f386b5b60_0, 0, 1;
|
|
%jmp T_26.9;
|
|
T_26.8 ;
|
|
%load/vec4 v0x563f386b5860_0;
|
|
%flag_set/vec4 8;
|
|
%load/vec4 v0x563f386b51a0_0;
|
|
%flag_set/vec4 9;
|
|
%flag_or 9, 8;
|
|
%jmp/0xz T_26.10, 9;
|
|
%load/vec4 v0x563f386b00a0_0;
|
|
%dup/vec4;
|
|
%pushi/vec4 0, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_26.12, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 1, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_26.13, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 2, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_26.14, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 3, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_26.15, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 4, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_26.16, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 5, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_26.17, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 6, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_26.18, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 7, 0, 3;
|
|
%cmp/u;
|
|
%jmp/1 T_26.19, 6;
|
|
%jmp T_26.20;
|
|
T_26.12 ;
|
|
%load/vec4 v0x563f386b57a0_0;
|
|
%load/vec4 v0x563f386b3d70_0;
|
|
%parti/s 1, 30, 6;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_26.21, 8;
|
|
%pushi/vec4 6, 0, 4;
|
|
%jmp/1 T_26.22, 8;
|
|
T_26.21 ; End of true expr.
|
|
%pushi/vec4 4, 0, 4;
|
|
%jmp/0 T_26.22, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_26.22;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%jmp T_26.20;
|
|
T_26.13 ;
|
|
%pushi/vec4 1, 0, 4;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%jmp T_26.20;
|
|
T_26.14 ;
|
|
%pushi/vec4 11, 0, 4;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%jmp T_26.20;
|
|
T_26.15 ;
|
|
%pushi/vec4 10, 0, 4;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%jmp T_26.20;
|
|
T_26.16 ;
|
|
%pushi/vec4 9, 0, 4;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%jmp T_26.20;
|
|
T_26.17 ;
|
|
%load/vec4 v0x563f386b3d70_0;
|
|
%parti/s 1, 30, 6;
|
|
%flag_set/vec4 8;
|
|
%jmp/0 T_26.23, 8;
|
|
%pushi/vec4 3, 0, 4;
|
|
%jmp/1 T_26.24, 8;
|
|
T_26.23 ; End of true expr.
|
|
%pushi/vec4 2, 0, 4;
|
|
%jmp/0 T_26.24, 8;
|
|
; End of false expr.
|
|
%blend;
|
|
T_26.24;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%jmp T_26.20;
|
|
T_26.18 ;
|
|
%pushi/vec4 8, 0, 4;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%jmp T_26.20;
|
|
T_26.19 ;
|
|
%pushi/vec4 7, 0, 4;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%jmp T_26.20;
|
|
T_26.20 ;
|
|
%pop/vec4 1;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f386b5b60_0, 0, 1;
|
|
%jmp T_26.11;
|
|
T_26.10 ;
|
|
%load/vec4 v0x563f386b0bf0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_26.25, 8;
|
|
%pushi/vec4 4, 0, 4;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f386af590_0, 0, 32;
|
|
%load/vec4 v0x563f386afb30_0;
|
|
%store/vec4 v0x563f386af670_0, 0, 32;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f386b5b60_0, 0, 1;
|
|
%jmp T_26.26;
|
|
T_26.25 ;
|
|
%load/vec4 v0x563f386b5260_0;
|
|
%flag_set/vec4 8;
|
|
%load/vec4 v0x563f386b5620_0;
|
|
%flag_set/vec4 9;
|
|
%flag_or 9, 8;
|
|
%load/vec4 v0x563f386b54a0_0;
|
|
%flag_set/vec4 8;
|
|
%flag_or 8, 9;
|
|
%load/vec4 v0x563f386b53e0_0;
|
|
%flag_set/vec4 9;
|
|
%flag_or 9, 8;
|
|
%jmp/0xz T_26.27, 9;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f386b5b60_0, 0, 1;
|
|
%pushi/vec4 4, 0, 4;
|
|
%store/vec4 v0x563f386af4d0_0, 0, 4;
|
|
%jmp T_26.28;
|
|
T_26.27 ;
|
|
%load/vec4 v0x563f386b5560_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_26.29, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f386b5b60_0, 0, 1;
|
|
T_26.29 ;
|
|
T_26.28 ;
|
|
T_26.26 ;
|
|
T_26.11 ;
|
|
T_26.9 ;
|
|
%jmp T_26;
|
|
.thread T_26, $push;
|
|
.scope S_0x563f38652120;
|
|
T_27 ;
|
|
%wait E_0x563f384f36a0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
%load/vec4 v0x563f386b1a70_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_27.0, 8;
|
|
%load/vec4 v0x563f386b1bb0_0;
|
|
%dup/vec4;
|
|
%pushi/vec4 3, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_27.2, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 2, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_27.3, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 1, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_27.4, 6;
|
|
%dup/vec4;
|
|
%pushi/vec4 0, 0, 2;
|
|
%cmp/u;
|
|
%jmp/1 T_27.5, 6;
|
|
%jmp T_27.6;
|
|
T_27.2 ;
|
|
%pushi/vec4 0, 0, 24;
|
|
%load/vec4 v0x563f386b22a0_0;
|
|
%parti/s 8, 24, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
%jmp T_27.6;
|
|
T_27.3 ;
|
|
%pushi/vec4 0, 0, 24;
|
|
%load/vec4 v0x563f386b22a0_0;
|
|
%parti/s 8, 16, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
%jmp T_27.6;
|
|
T_27.4 ;
|
|
%pushi/vec4 0, 0, 24;
|
|
%load/vec4 v0x563f386b22a0_0;
|
|
%parti/s 8, 8, 5;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
%jmp T_27.6;
|
|
T_27.5 ;
|
|
%pushi/vec4 0, 0, 24;
|
|
%load/vec4 v0x563f386b22a0_0;
|
|
%parti/s 8, 0, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
%jmp T_27.6;
|
|
T_27.6 ;
|
|
%pop/vec4 1;
|
|
%load/vec4 v0x563f386b1cf0_0;
|
|
%load/vec4 v0x563f386b1c50_0;
|
|
%parti/s 1, 7, 4;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_27.7, 8;
|
|
%pushi/vec4 16777215, 0, 24;
|
|
%load/vec4 v0x563f386b1c50_0;
|
|
%parti/s 8, 0, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
T_27.7 ;
|
|
%jmp T_27.1;
|
|
T_27.0 ;
|
|
%load/vec4 v0x563f386b1b10_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_27.9, 8;
|
|
%load/vec4 v0x563f386b1bb0_0;
|
|
%parti/s 1, 1, 2;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_27.11, 8;
|
|
%pushi/vec4 0, 0, 16;
|
|
%load/vec4 v0x563f386b22a0_0;
|
|
%parti/s 16, 16, 6;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
%jmp T_27.12;
|
|
T_27.11 ;
|
|
%pushi/vec4 0, 0, 16;
|
|
%load/vec4 v0x563f386b22a0_0;
|
|
%parti/s 16, 0, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
T_27.12 ;
|
|
%load/vec4 v0x563f386b1cf0_0;
|
|
%load/vec4 v0x563f386b1c50_0;
|
|
%parti/s 1, 15, 5;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_27.13, 8;
|
|
%pushi/vec4 65535, 0, 16;
|
|
%load/vec4 v0x563f386b1c50_0;
|
|
%parti/s 16, 0, 2;
|
|
%concat/vec4; draw_concat_vec4
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
T_27.13 ;
|
|
%jmp T_27.10;
|
|
T_27.9 ;
|
|
%load/vec4 v0x563f386b22a0_0;
|
|
%store/vec4 v0x563f386b1c50_0, 0, 32;
|
|
T_27.10 ;
|
|
T_27.1 ;
|
|
%jmp T_27;
|
|
.thread T_27, $push;
|
|
.scope S_0x563f38652120;
|
|
T_28 ;
|
|
%wait E_0x563f384f3080;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f386b19a0_0, 0, 1;
|
|
%load/vec4 v0x563f386b5560_0;
|
|
%load/vec4 v0x563f386b5860_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b5260_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b59e0_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b51a0_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b5620_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b5320_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b54a0_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b53e0_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b0ef0_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b0e50_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b1290_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b0bf0_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b1690_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b3720_0;
|
|
%or;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_28.0, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%load/vec4 v0x563f386b5920_0;
|
|
%and;
|
|
%store/vec4 v0x563f386b19a0_0, 0, 1;
|
|
T_28.0 ;
|
|
%jmp T_28;
|
|
.thread T_28, $push;
|
|
.scope S_0x563f38652120;
|
|
T_29 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b5020_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_29.0, 8;
|
|
%pushi/vec4 0, 0, 4;
|
|
%assign/vec4 v0x563f386af400_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386af270_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386af330_0, 0;
|
|
%pushi/vec4 0, 0, 5;
|
|
%assign/vec4 v0x563f386b3fd0_0, 0;
|
|
%pushi/vec4 1, 0, 1;
|
|
%assign/vec4 v0x563f386b4240_0, 0;
|
|
%jmp T_29.1;
|
|
T_29.0 ;
|
|
%load/vec4 v0x563f386b50c0_0;
|
|
%pad/u 32;
|
|
%pushi/vec4 3, 0, 32;
|
|
%cmp/e;
|
|
%flag_get/vec4 4;
|
|
%load/vec4 v0x563f386b2040_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_29.2, 8;
|
|
%pushi/vec4 0, 0, 4;
|
|
%assign/vec4 v0x563f386af400_0, 0;
|
|
%load/vec4 v0x563f386b1c50_0;
|
|
%assign/vec4 v0x563f386af270_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386af330_0, 0;
|
|
%jmp T_29.3;
|
|
T_29.2 ;
|
|
%load/vec4 v0x563f386b37e0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_29.4, 8;
|
|
%pushi/vec4 0, 0, 4;
|
|
%assign/vec4 v0x563f386af400_0, 0;
|
|
%load/vec4 v0x563f386b38b0_0;
|
|
%assign/vec4 v0x563f386af270_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386af330_0, 0;
|
|
%jmp T_29.5;
|
|
T_29.4 ;
|
|
%load/vec4 v0x563f386b3ca0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_29.6, 8;
|
|
%load/vec4 v0x563f386af4d0_0;
|
|
%assign/vec4 v0x563f386af400_0, 0;
|
|
%load/vec4 v0x563f386af590_0;
|
|
%assign/vec4 v0x563f386af270_0, 0;
|
|
%load/vec4 v0x563f386af670_0;
|
|
%assign/vec4 v0x563f386af330_0, 0;
|
|
%load/vec4 v0x563f386affd0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_29.8, 8;
|
|
%pushi/vec4 0, 0, 5;
|
|
%assign/vec4 v0x563f386b3fd0_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b4240_0, 0;
|
|
%jmp T_29.9;
|
|
T_29.8 ;
|
|
%load/vec4 v0x563f386b4180_0;
|
|
%assign/vec4 v0x563f386b3fd0_0, 0;
|
|
%load/vec4 v0x563f386b5b60_0;
|
|
%load/vec4 v0x563f386b4180_0;
|
|
%pushi/vec4 0, 0, 5;
|
|
%cmp/ne;
|
|
%flag_get/vec4 4;
|
|
%and;
|
|
%assign/vec4 v0x563f386b4240_0, 0;
|
|
T_29.9 ;
|
|
%jmp T_29.7;
|
|
T_29.6 ;
|
|
%load/vec4 v0x563f386b50c0_0;
|
|
%pad/u 32;
|
|
%cmpi/e 1, 0, 32;
|
|
%jmp/0xz T_29.10, 4;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b4240_0, 0;
|
|
T_29.10 ;
|
|
T_29.7 ;
|
|
T_29.5 ;
|
|
T_29.3 ;
|
|
T_29.1 ;
|
|
%jmp T_29;
|
|
.thread T_29;
|
|
.scope S_0x563f38652120;
|
|
T_30 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b5020_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_30.0, 8;
|
|
%load/vec4 v0x563f386af750_0;
|
|
%assign/vec4 v0x563f386b3f00_0, 0;
|
|
%jmp T_30.1;
|
|
T_30.0 ;
|
|
%load/vec4 v0x563f386b50c0_0;
|
|
%pad/u 32;
|
|
%cmpi/e 0, 0, 32;
|
|
%jmp/0xz T_30.2, 4;
|
|
%load/vec4 v0x563f386af750_0;
|
|
%assign/vec4 v0x563f386b3f00_0, 0;
|
|
%jmp T_30.3;
|
|
T_30.2 ;
|
|
%load/vec4 v0x563f386b3ca0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_30.4, 8;
|
|
%load/vec4 v0x563f386affd0_0;
|
|
%flag_set/vec4 8;
|
|
%load/vec4 v0x563f386b0e50_0;
|
|
%flag_set/vec4 9;
|
|
%flag_or 9, 8;
|
|
%load/vec4 v0x563f386b0ef0_0;
|
|
%flag_set/vec4 8;
|
|
%flag_or 8, 9;
|
|
%jmp/0xz T_30.6, 8;
|
|
%load/vec4 v0x563f386afe10_0;
|
|
%assign/vec4 v0x563f386b3f00_0, 0;
|
|
%jmp T_30.7;
|
|
T_30.6 ;
|
|
%load/vec4 v0x563f386b1290_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_30.8, 8;
|
|
%load/vec4 v0x563f386afc00_0;
|
|
%assign/vec4 v0x563f386b3f00_0, 0;
|
|
%jmp T_30.9;
|
|
T_30.8 ;
|
|
%load/vec4 v0x563f386af920_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_30.10, 8;
|
|
%load/vec4 v0x563f386af830_0;
|
|
%assign/vec4 v0x563f386b3f00_0, 0;
|
|
%jmp T_30.11;
|
|
T_30.10 ;
|
|
%load/vec4 v0x563f386b3f00_0;
|
|
%addi 4, 0, 32;
|
|
%assign/vec4 v0x563f386b3f00_0, 0;
|
|
T_30.11 ;
|
|
T_30.9 ;
|
|
T_30.7 ;
|
|
T_30.4 ;
|
|
T_30.3 ;
|
|
T_30.1 ;
|
|
%jmp T_30;
|
|
.thread T_30;
|
|
.scope S_0x563f38652120;
|
|
T_31 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b5020_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_31.0, 8;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386b1d90_0, 0;
|
|
%pushi/vec4 0, 0, 32;
|
|
%assign/vec4 v0x563f386b2ac0_0, 0;
|
|
%pushi/vec4 0, 0, 4;
|
|
%assign/vec4 v0x563f386b34d0_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b3370_0, 0;
|
|
%jmp T_31.1;
|
|
T_31.0 ;
|
|
%load/vec4 v0x563f386b3ca0_0;
|
|
%load/vec4 v0x563f386affd0_0;
|
|
%nor/r;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_31.2, 8;
|
|
%load/vec4 v0x563f386b1e70_0;
|
|
%parti/s 30, 2, 3;
|
|
%concati/vec4 0, 0, 2;
|
|
%assign/vec4 v0x563f386b1d90_0, 0;
|
|
%load/vec4 v0x563f386b2ba0_0;
|
|
%assign/vec4 v0x563f386b2ac0_0, 0;
|
|
%load/vec4 v0x563f386b3590_0;
|
|
%assign/vec4 v0x563f386b34d0_0, 0;
|
|
%load/vec4 v0x563f386b3430_0;
|
|
%assign/vec4 v0x563f386b3370_0, 0;
|
|
%jmp T_31.3;
|
|
T_31.2 ;
|
|
%load/vec4 v0x563f386b1f80_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_31.4, 8;
|
|
%pushi/vec4 0, 0, 4;
|
|
%assign/vec4 v0x563f386b34d0_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b3370_0, 0;
|
|
T_31.4 ;
|
|
T_31.3 ;
|
|
T_31.1 ;
|
|
%jmp T_31;
|
|
.thread T_31;
|
|
.scope S_0x563f38652120;
|
|
T_32 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b5020_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_32.0, 8;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b1cf0_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b1a70_0, 0;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b1b10_0, 0;
|
|
%pushi/vec4 0, 0, 2;
|
|
%assign/vec4 v0x563f386b1bb0_0, 0;
|
|
%jmp T_32.1;
|
|
T_32.0 ;
|
|
%load/vec4 v0x563f386b3ca0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_32.2, 8;
|
|
%load/vec4 v0x563f386b1110_0;
|
|
%load/vec4 v0x563f386b0f90_0;
|
|
%or;
|
|
%assign/vec4 v0x563f386b1cf0_0, 0;
|
|
%load/vec4 v0x563f386b0f90_0;
|
|
%load/vec4 v0x563f386b1050_0;
|
|
%or;
|
|
%assign/vec4 v0x563f386b1a70_0, 0;
|
|
%load/vec4 v0x563f386b1110_0;
|
|
%load/vec4 v0x563f386b11d0_0;
|
|
%or;
|
|
%assign/vec4 v0x563f386b1b10_0, 0;
|
|
%load/vec4 v0x563f386b1e70_0;
|
|
%parti/s 2, 0, 2;
|
|
%assign/vec4 v0x563f386b1bb0_0, 0;
|
|
T_32.2 ;
|
|
T_32.1 ;
|
|
%jmp T_32;
|
|
.thread T_32;
|
|
.scope S_0x563f386b8880;
|
|
T_33 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b95b0_0;
|
|
%parti/s 1, 0, 2;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_33.0, 8;
|
|
%load/vec4 v0x563f386b8dc0_0;
|
|
%parti/s 8, 0, 2;
|
|
%load/vec4 v0x563f386b0b00_0;
|
|
%pad/u 16;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x563f386b90d0, 0, 4;
|
|
T_33.0 ;
|
|
%load/vec4 v0x563f386b95b0_0;
|
|
%parti/s 1, 1, 2;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_33.2, 8;
|
|
%load/vec4 v0x563f386b8dc0_0;
|
|
%parti/s 8, 8, 5;
|
|
%load/vec4 v0x563f386b0b00_0;
|
|
%pad/u 16;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 8, 0; part off
|
|
%ix/load 5, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x563f386b90d0, 4, 5;
|
|
T_33.2 ;
|
|
%load/vec4 v0x563f386b95b0_0;
|
|
%parti/s 1, 2, 3;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_33.4, 8;
|
|
%load/vec4 v0x563f386b8dc0_0;
|
|
%parti/s 8, 16, 6;
|
|
%load/vec4 v0x563f386b0b00_0;
|
|
%pad/u 16;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 16, 0; part off
|
|
%ix/load 5, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x563f386b90d0, 4, 5;
|
|
T_33.4 ;
|
|
%load/vec4 v0x563f386b95b0_0;
|
|
%parti/s 1, 3, 3;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_33.6, 8;
|
|
%load/vec4 v0x563f386b8dc0_0;
|
|
%parti/s 8, 24, 6;
|
|
%load/vec4 v0x563f386b0b00_0;
|
|
%pad/u 16;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 24, 0; part off
|
|
%ix/load 5, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x563f386b90d0, 4, 5;
|
|
T_33.6 ;
|
|
%load/vec4 v0x563f386b0b00_0;
|
|
%pad/u 16;
|
|
%ix/vec4 4;
|
|
%load/vec4a v0x563f386b90d0, 4;
|
|
%assign/vec4 v0x563f386b9220_0, 0;
|
|
%jmp T_33;
|
|
.thread T_33;
|
|
.scope S_0x563f386b8880;
|
|
T_34 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386b9690_0;
|
|
%parti/s 1, 0, 2;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_34.0, 8;
|
|
%load/vec4 v0x563f386b8f40_0;
|
|
%parti/s 8, 0, 2;
|
|
%load/vec4 v0x563f386b8ba0_0;
|
|
%pad/u 16;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x563f386b90d0, 0, 4;
|
|
T_34.0 ;
|
|
%load/vec4 v0x563f386b9690_0;
|
|
%parti/s 1, 1, 2;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_34.2, 8;
|
|
%load/vec4 v0x563f386b8f40_0;
|
|
%parti/s 8, 8, 5;
|
|
%load/vec4 v0x563f386b8ba0_0;
|
|
%pad/u 16;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 8, 0; part off
|
|
%ix/load 5, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x563f386b90d0, 4, 5;
|
|
T_34.2 ;
|
|
%load/vec4 v0x563f386b9690_0;
|
|
%parti/s 1, 2, 3;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_34.4, 8;
|
|
%load/vec4 v0x563f386b8f40_0;
|
|
%parti/s 8, 16, 6;
|
|
%load/vec4 v0x563f386b8ba0_0;
|
|
%pad/u 16;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 16, 0; part off
|
|
%ix/load 5, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x563f386b90d0, 4, 5;
|
|
T_34.4 ;
|
|
%load/vec4 v0x563f386b9690_0;
|
|
%parti/s 1, 3, 3;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_34.6, 8;
|
|
%load/vec4 v0x563f386b8f40_0;
|
|
%parti/s 8, 24, 6;
|
|
%load/vec4 v0x563f386b8ba0_0;
|
|
%pad/u 16;
|
|
%ix/vec4 3;
|
|
%ix/load 4, 24, 0; part off
|
|
%ix/load 5, 0, 0; Constant delay
|
|
%assign/vec4/a/d v0x563f386b90d0, 4, 5;
|
|
T_34.6 ;
|
|
%load/vec4 v0x563f386b8ba0_0;
|
|
%pad/u 16;
|
|
%ix/vec4 4;
|
|
%load/vec4a v0x563f386b90d0, 4;
|
|
%assign/vec4 v0x563f386b9300_0, 0;
|
|
%jmp T_34;
|
|
.thread T_34;
|
|
.scope S_0x563f386b0900;
|
|
T_35 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386bb2e0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_35.0, 8;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386bb240_0, 0;
|
|
%jmp T_35.1;
|
|
T_35.0 ;
|
|
%load/vec4 v0x563f386bb0a0_0;
|
|
%assign/vec4 v0x563f386bb240_0, 0;
|
|
T_35.1 ;
|
|
%jmp T_35;
|
|
.thread T_35;
|
|
.scope S_0x563f386b0900;
|
|
T_36 ;
|
|
%wait E_0x563f384f42e0;
|
|
%load/vec4 v0x563f386bb2e0_0;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_36.0, 8;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b9fd0_0, 0;
|
|
%pushi/vec4 0, 0, 11;
|
|
%assign/vec4 v0x563f386ba890_0, 0;
|
|
%jmp T_36.1;
|
|
T_36.0 ;
|
|
%load/vec4 v0x563f386ba620_0;
|
|
%load/vec4 v0x563f386ba930_0;
|
|
%pushi/vec4 0, 0, 4;
|
|
%cmp/ne;
|
|
%flag_get/vec4 4;
|
|
%or;
|
|
%load/vec4 v0x563f386ba480_0;
|
|
%or;
|
|
%load/vec4 v0x563f386ba550_0;
|
|
%or;
|
|
%load/vec4 v0x563f386bab30_0;
|
|
%or;
|
|
%load/vec4 v0x563f386b9e00_0;
|
|
%and;
|
|
%flag_set/vec4 8;
|
|
%jmp/0xz T_36.2, 8;
|
|
%pushi/vec4 1, 0, 1;
|
|
%assign/vec4 v0x563f386b9fd0_0, 0;
|
|
%load/vec4 v0x563f386ba6f0_0;
|
|
%assign/vec4 v0x563f386ba890_0, 0;
|
|
%jmp T_36.3;
|
|
T_36.2 ;
|
|
%pushi/vec4 0, 0, 1;
|
|
%assign/vec4 v0x563f386b9fd0_0, 0;
|
|
T_36.3 ;
|
|
T_36.1 ;
|
|
%jmp T_36;
|
|
.thread T_36;
|
|
.scope S_0x563f3869bcc0;
|
|
T_37 ;
|
|
%vpi_call 2 12 "$display", "Starting bench" {0 0 0};
|
|
%vpi_call 2 16 "$dumpfile", "waveform.vcd" {0 0 0};
|
|
%vpi_call 2 17 "$dumpvars", 32'sb00000000000000000000000000000000, S_0x563f3869bcc0 {0 0 0};
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386bb730_0, 0, 1;
|
|
%pushi/vec4 1, 0, 1;
|
|
%store/vec4 v0x563f386bd020_0, 0, 1;
|
|
%pushi/vec4 5, 0, 32;
|
|
T_37.0 %dup/vec4;
|
|
%pushi/vec4 0, 0, 32;
|
|
%cmp/s;
|
|
%jmp/1xz T_37.1, 5;
|
|
%jmp/1 T_37.1, 4;
|
|
%pushi/vec4 1, 0, 32;
|
|
%sub;
|
|
%wait E_0x563f384f42e0;
|
|
%jmp T_37.0;
|
|
T_37.1 ;
|
|
%pop/vec4 1;
|
|
%pushi/vec4 0, 0, 1;
|
|
%store/vec4 v0x563f386bd020_0, 0, 1;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f386bb8c0_0, 0, 32;
|
|
T_37.2 ;
|
|
%load/vec4 v0x563f386bb8c0_0;
|
|
%cmpi/s 65535, 0, 32;
|
|
%jmp/0xz T_37.3, 5;
|
|
%pushi/vec4 0, 0, 8;
|
|
%ix/getv/s 4, v0x563f386bb8c0_0;
|
|
%store/vec4a v0x563f386bb9a0, 4, 0;
|
|
%load/vec4 v0x563f386bb8c0_0;
|
|
%addi 1, 0, 32;
|
|
%store/vec4 v0x563f386bb8c0_0, 0, 32;
|
|
%jmp T_37.2;
|
|
T_37.3 ;
|
|
%vpi_func 2 30 "$fopenr" 32, "./build/tcm.bin" {0 0 0};
|
|
%store/vec4 v0x563f386bb7f0_0, 0, 32;
|
|
%vpi_func 2 31 "$fread" 32, v0x563f386bb9a0, v0x563f386bb7f0_0 {0 0 0};
|
|
%store/vec4 v0x563f386bb8c0_0, 0, 32;
|
|
%pushi/vec4 0, 0, 32;
|
|
%store/vec4 v0x563f386bb8c0_0, 0, 32;
|
|
T_37.4 ;
|
|
%load/vec4 v0x563f386bb8c0_0;
|
|
%cmpi/s 65535, 0, 32;
|
|
%jmp/0xz T_37.5, 5;
|
|
%load/vec4 v0x563f386bb8c0_0;
|
|
%store/vec4 v0x563f386b9a90_0, 0, 32;
|
|
%ix/getv/s 4, v0x563f386bb8c0_0;
|
|
%load/vec4a v0x563f386bb9a0, 4;
|
|
%store/vec4 v0x563f386b9b70_0, 0, 8;
|
|
%fork TD_tb_top.u_mem.write, S_0x563f386b98e0;
|
|
%join;
|
|
%load/vec4 v0x563f386bb8c0_0;
|
|
%addi 1, 0, 32;
|
|
%store/vec4 v0x563f386bb8c0_0, 0, 32;
|
|
%jmp T_37.4;
|
|
T_37.5 ;
|
|
%end;
|
|
.thread T_37;
|
|
.scope S_0x563f3869bcc0;
|
|
T_38 ;
|
|
T_38.0 ;
|
|
%load/vec4 v0x563f386bb730_0;
|
|
%inv;
|
|
%store/vec4 v0x563f386bb630_0, 0, 1;
|
|
%pushi/vec4 5, 0, 64;
|
|
%ix/vec4 4;
|
|
%delayx 4;
|
|
%load/vec4 v0x563f386bb630_0;
|
|
%store/vec4 v0x563f386bb730_0, 0, 1;
|
|
%jmp T_38.0;
|
|
%end;
|
|
.thread T_38;
|
|
# The file index is used to find the file name in the following table.
|
|
:file_names 11;
|
|
"N/A";
|
|
"<interactive>";
|
|
"./tb_top.v";
|
|
"../src/riscv_core.v";
|
|
"../src/uriscv_alu.v";
|
|
"../src/uriscv_muldiv.v";
|
|
"../src/uriscv_branch.v";
|
|
"../src/uriscv_csr.v";
|
|
"../src/uriscv_lsu.v";
|
|
"./tcm_mem.v";
|
|
"./tcm_mem_ram.v";
|