#! /eda/oss-cad-suite/bin/vvp :ivl_version "13.0 (devel)" "(s20250103-25-g99580cd05)"; :ivl_delay_selection "TYPICAL"; :vpi_time_precision + 0; :vpi_module "/eda/oss-cad-suite/lib/ivl/system.vpi"; :vpi_module "/eda/oss-cad-suite/lib/ivl/vhdl_sys.vpi"; :vpi_module "/eda/oss-cad-suite/lib/ivl/vhdl_textio.vpi"; :vpi_module "/eda/oss-cad-suite/lib/ivl/v2005_math.vpi"; :vpi_module "/eda/oss-cad-suite/lib/ivl/va_math.vpi"; S_0x55558b42df00 .scope module, "soc_tb" "soc_tb" 2 1; .timescale 0 0; v0x55558b4b43b0_0 .net *"_ivl_3", 3 0, v0x55558b4b4680_0; 1 drivers v0x55558b4b44b0_0 .var "clk", 0 0; v0x55558b4b4680_0 .var "data", 3 0; v0x55558b4b4720_0 .net "gpios", 7 0, L_0x55558b4b4bc0; 1 drivers o0x7f8f2be9ffb8 .functor BUFZ 8, c4; HiZ drive v0x55558b4b47e0_0 .net "led", 7 0, o0x7f8f2be9ffb8; 0 drivers v0x55558b4b48d0_0 .var "reset", 0 0; o0x7f8f2be9ffe8 .functor BUFZ 1, c4; HiZ drive v0x55558b4b4a80_0 .net "rx", 0 0, o0x7f8f2be9ffe8; 0 drivers o0x7f8f2bea0018 .functor BUFZ 1, c4; HiZ drive v0x55558b4b4b20_0 .net "tx", 0 0, o0x7f8f2bea0018; 0 drivers L_0x55558b4b4bc0 .part/pv v0x55558b4b4680_0, 4, 4, 8; S_0x55558b3f0b60 .scope module, "SOC" "Risco_5_SOC" 2 21, 3 3 0, S_0x55558b42df00; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "reset"; .port_info 2 /INPUT 1 "rx"; .port_info 3 /OUTPUT 1 "tx"; .port_info 4 /OUTPUT 8 "leds"; .port_info 5 /INOUT 8 "gpios"; P_0x55558b47b3d0 .param/l "BIT_RATE" 0 3 5, +C4<00000000000000011100001000000000>; P_0x55558b47b410 .param/l "BOOT_ADDRESS" 0 3 6, C4<00000000000000000000000000000000>; P_0x55558b47b450 .param/l "CLOCK_FREQ" 0 3 4, +C4<00000001011111010111100001000000>; P_0x55558b47b490 .param/l "GPIO_WIDHT" 0 3 9, +C4<00000000000000000000000000001000>; P_0x55558b47b4d0 .param/str "MEMORY_FILE" 0 3 8, "software/memory/generic.hex"; P_0x55558b47b510 .param/l "MEMORY_SIZE" 0 3 7, +C4<00000000000000001000000000000100>; P_0x55558b47b550 .param/l "UART_BUFFER_SIZE" 0 3 10, +C4<00000000000000000000000000010000>; v0x55558b4b3230_0 .net "address", 31 0, v0x55558b4a7080_0; 1 drivers v0x55558b4b3310_0 .net "clk", 0 0, v0x55558b4b44b0_0; 1 drivers v0x55558b4b33d0_0 .net "gpios", 7 0, L_0x55558b4b4bc0; alias, 1 drivers v0x55558b4b34a0_0 .net "leds", 7 0, o0x7f8f2be9ffb8; alias, 0 drivers v0x55558b4b3580_0 .net "memory_read", 0 0, v0x55558b4a2770_0; 1 drivers v0x55558b4b3620_0 .net "memory_response", 0 0, v0x55558b4b2cc0_0; 1 drivers v0x55558b4b3710_0 .net "memory_write", 0 0, v0x55558b4a29b0_0; 1 drivers v0x55558b4b37b0_0 .net "option", 2 0, L_0x55558b4b5200; 1 drivers v0x55558b4b38c0_0 .net "read_data", 31 0, L_0x55558b4cfa60; 1 drivers v0x55558b4b3a10_0 .net "reset", 0 0, v0x55558b4b48d0_0; 1 drivers v0x55558b4b3ab0_0 .net "response", 0 0, L_0x55558b4d07c0; 1 drivers v0x55558b4b3b50_0 .net "rx", 0 0, o0x7f8f2be9ffe8; alias, 0 drivers v0x55558b4b3c10_0 .net "slave_address", 31 0, L_0x55558b4cd110; 1 drivers v0x55558b4b3d20_0 .net "slave_read", 0 0, L_0x55558b4cca70; 1 drivers v0x55558b4b3e10_0 .net "slave_read_data", 31 0, v0x55558b4b2f30_0; 1 drivers v0x55558b4b3f20_0 .net "slave_write", 0 0, L_0x55558b4cce00; 1 drivers v0x55558b4b4010_0 .net "slave_write_data", 31 0, L_0x55558b4cd010; 1 drivers v0x55558b4b4120_0 .net "tx", 0 0, o0x7f8f2bea0018; alias, 0 drivers v0x55558b4b41e0_0 .net "write_data", 31 0, L_0x55558b4b4da0; 1 drivers S_0x55558b3f05d0 .scope module, "Bus" "BUS" 3 62, 4 1 0, S_0x55558b3f0b60; .timescale 0 0; .port_info 0 /INPUT 1 "read"; .port_info 1 /INPUT 1 "write"; .port_info 2 /INPUT 32 "address"; .port_info 3 /INPUT 32 "write_data"; .port_info 4 /OUTPUT 32 "read_data"; .port_info 5 /OUTPUT 1 "response"; .port_info 6 /OUTPUT 1 "slave_0_read"; .port_info 7 /OUTPUT 1 "slave_0_write"; .port_info 8 /INPUT 32 "slave_0_read_data"; .port_info 9 /OUTPUT 32 "slave_0_address"; .port_info 10 /OUTPUT 32 "slave_0_write_data"; .port_info 11 /INPUT 1 "slave_0_response"; .port_info 12 /OUTPUT 1 "slave_1_read"; .port_info 13 /OUTPUT 1 "slave_1_write"; .port_info 14 /INPUT 32 "slave_1_read_data"; .port_info 15 /OUTPUT 32 "slave_1_address"; .port_info 16 /OUTPUT 32 "slave_1_write_data"; .port_info 17 /INPUT 1 "slave_1_response"; .port_info 18 /OUTPUT 1 "slave_2_read"; .port_info 19 /OUTPUT 1 "slave_2_write"; .port_info 20 /INPUT 32 "slave_2_read_data"; .port_info 21 /OUTPUT 32 "slave_2_address"; .port_info 22 /OUTPUT 32 "slave_2_write_data"; .port_info 23 /INPUT 1 "slave_2_response"; .port_info 24 /OUTPUT 1 "slave_3_read"; .port_info 25 /OUTPUT 1 "slave_3_write"; .port_info 26 /INPUT 32 "slave_3_read_data"; .port_info 27 /OUTPUT 32 "slave_3_address"; .port_info 28 /OUTPUT 32 "slave_3_write_data"; .port_info 29 /INPUT 1 "slave_3_response"; P_0x55558b319db0 .param/l "DEVICE0" 1 4 43, C4<000>; P_0x55558b319df0 .param/l "DEVICE1" 1 4 44, C4<001>; P_0x55558b319e30 .param/l "DEVICE2" 1 4 45, C4<010>; P_0x55558b319e70 .param/l "DEVICE3" 1 4 46, C4<011>; L_0x55558b4cd010 .functor BUFZ 32, L_0x55558b4b4da0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x55558b4cd110 .functor BUFZ 32, v0x55558b4a7080_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x55558b4cd830 .functor BUFZ 32, L_0x55558b4b4da0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x55558b4cd8a0 .functor BUFZ 32, v0x55558b4a7080_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x55558b4cd720 .functor BUFZ 32, L_0x55558b4b4da0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x55558b4ce160 .functor BUFZ 32, v0x55558b4a7080_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x55558b4cea80 .functor BUFZ 32, L_0x55558b4b4da0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x55558b4ceaf0 .functor BUFZ 32, v0x55558b4a7080_0, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b47a130_0 .net *"_ivl_1", 1 0, L_0x55558b4cc8e0; 1 drivers v0x55558b4401f0_0 .net *"_ivl_100", 0 0, L_0x55558b4ceec0; 1 drivers v0x55558b416ed0_0 .net *"_ivl_103", 1 0, L_0x55558b4cf110; 1 drivers L_0x7f8f2be51d50 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; v0x55558b4288f0_0 .net/2u *"_ivl_104", 1 0, L_0x7f8f2be51d50; 1 drivers v0x55558b42d210_0 .net *"_ivl_106", 0 0, L_0x55558b4cf1b0; 1 drivers v0x55558b445110_0 .net *"_ivl_109", 1 0, L_0x55558b4cf410; 1 drivers v0x55558b476aa0_0 .net *"_ivl_11", 1 0, L_0x55558b4ccc40; 1 drivers L_0x7f8f2be51d98 .functor BUFT 1, C4<10>, C4<0>, C4<0>, C4<0>; v0x55558b3e4c40_0 .net/2u *"_ivl_110", 1 0, L_0x7f8f2be51d98; 1 drivers v0x55558b3e4d20_0 .net *"_ivl_112", 0 0, L_0x55558b4cf4b0; 1 drivers v0x55558b3e4de0_0 .net *"_ivl_114", 31 0, L_0x55558b4cf720; 1 drivers v0x55558b3c9050_0 .net *"_ivl_116", 31 0, L_0x55558b4cf810; 1 drivers L_0x7f8f2be51918 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x55558b3c9130_0 .net/2u *"_ivl_12", 1 0, L_0x7f8f2be51918; 1 drivers v0x55558b3c9210_0 .net *"_ivl_121", 1 0, L_0x55558b4cfba0; 1 drivers L_0x7f8f2be51de0 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x55558b3c92f0_0 .net/2u *"_ivl_122", 1 0, L_0x7f8f2be51de0; 1 drivers v0x55558b3c93d0_0 .net *"_ivl_124", 0 0, L_0x55558b4cfd60; 1 drivers v0x55558b3104c0_0 .net *"_ivl_127", 1 0, L_0x55558b4cfea0; 1 drivers L_0x7f8f2be51e28 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; v0x55558b3105a0_0 .net/2u *"_ivl_128", 1 0, L_0x7f8f2be51e28; 1 drivers v0x55558b310680_0 .net *"_ivl_130", 0 0, L_0x55558b4d0070; 1 drivers v0x55558b310740_0 .net *"_ivl_133", 1 0, L_0x55558b4d01e0; 1 drivers L_0x7f8f2be51e70 .functor BUFT 1, C4<10>, C4<0>, C4<0>, C4<0>; v0x55558b310820_0 .net/2u *"_ivl_134", 1 0, L_0x7f8f2be51e70; 1 drivers v0x55558b493e60_0 .net *"_ivl_136", 0 0, L_0x55558b4cff40; 1 drivers v0x55558b493f00_0 .net *"_ivl_138", 0 0, L_0x55558b4d0410; 1 drivers v0x55558b493fa0_0 .net *"_ivl_14", 0 0, L_0x55558b4ccd10; 1 drivers v0x55558b494040_0 .net *"_ivl_140", 0 0, L_0x55558b4d0650; 1 drivers L_0x7f8f2be51960 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b4940e0_0 .net/2u *"_ivl_16", 0 0, L_0x7f8f2be51960; 1 drivers L_0x7f8f2be51888 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x55558b494180_0 .net/2u *"_ivl_2", 1 0, L_0x7f8f2be51888; 1 drivers v0x55558b494260_0 .net *"_ivl_25", 1 0, L_0x55558b4cd210; 1 drivers L_0x7f8f2be519a8 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; v0x55558b494340_0 .net/2u *"_ivl_26", 1 0, L_0x7f8f2be519a8; 1 drivers v0x55558b494420_0 .net *"_ivl_28", 0 0, L_0x55558b4cd2b0; 1 drivers L_0x7f8f2be519f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b4944e0_0 .net/2u *"_ivl_30", 0 0, L_0x7f8f2be519f0; 1 drivers v0x55558b4945c0_0 .net *"_ivl_35", 1 0, L_0x55558b4cd490; 1 drivers L_0x7f8f2be51a38 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; v0x55558b4946a0_0 .net/2u *"_ivl_36", 1 0, L_0x7f8f2be51a38; 1 drivers v0x55558b494780_0 .net *"_ivl_38", 0 0, L_0x55558b4cd590; 1 drivers v0x55558b494a50_0 .net *"_ivl_4", 0 0, L_0x55558b4cc980; 1 drivers L_0x7f8f2be51a80 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b494b10_0 .net/2u *"_ivl_40", 0 0, L_0x7f8f2be51a80; 1 drivers v0x55558b494bf0_0 .net *"_ivl_49", 1 0, L_0x55558b4cd940; 1 drivers L_0x7f8f2be51ac8 .functor BUFT 1, C4<10>, C4<0>, C4<0>, C4<0>; v0x55558b494cd0_0 .net/2u *"_ivl_50", 1 0, L_0x7f8f2be51ac8; 1 drivers v0x55558b494db0_0 .net *"_ivl_52", 0 0, L_0x55558b4cd9e0; 1 drivers L_0x7f8f2be51b10 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b494e70_0 .net/2u *"_ivl_54", 0 0, L_0x7f8f2be51b10; 1 drivers v0x55558b494f50_0 .net *"_ivl_59", 1 0, L_0x55558b4cdce0; 1 drivers L_0x7f8f2be518d0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b495030_0 .net/2u *"_ivl_6", 0 0, L_0x7f8f2be518d0; 1 drivers L_0x7f8f2be51b58 .functor BUFT 1, C4<10>, C4<0>, C4<0>, C4<0>; v0x55558b495110_0 .net/2u *"_ivl_60", 1 0, L_0x7f8f2be51b58; 1 drivers v0x55558b4951f0_0 .net *"_ivl_62", 0 0, L_0x55558b4cde10; 1 drivers L_0x7f8f2be51ba0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b4952b0_0 .net/2u *"_ivl_64", 0 0, L_0x7f8f2be51ba0; 1 drivers v0x55558b495390_0 .net *"_ivl_73", 1 0, L_0x55558b4ce210; 1 drivers L_0x7f8f2be51be8 .functor BUFT 1, C4<11>, C4<0>, C4<0>, C4<0>; v0x55558b495470_0 .net/2u *"_ivl_74", 1 0, L_0x7f8f2be51be8; 1 drivers v0x55558b495550_0 .net *"_ivl_76", 0 0, L_0x55558b4ce2e0; 1 drivers L_0x7f8f2be51c30 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b495610_0 .net/2u *"_ivl_78", 0 0, L_0x7f8f2be51c30; 1 drivers v0x55558b4956f0_0 .net *"_ivl_83", 1 0, L_0x55558b4ce5a0; 1 drivers L_0x7f8f2be51c78 .functor BUFT 1, C4<11>, C4<0>, C4<0>, C4<0>; v0x55558b4957d0_0 .net/2u *"_ivl_84", 1 0, L_0x7f8f2be51c78; 1 drivers v0x55558b4958b0_0 .net *"_ivl_86", 0 0, L_0x55558b4ce700; 1 drivers L_0x7f8f2be51cc0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b495970_0 .net/2u *"_ivl_88", 0 0, L_0x7f8f2be51cc0; 1 drivers v0x55558b495a50_0 .net *"_ivl_97", 1 0, L_0x55558b4cebb0; 1 drivers L_0x7f8f2be51d08 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x55558b495b30_0 .net/2u *"_ivl_98", 1 0, L_0x7f8f2be51d08; 1 drivers v0x55558b495c10_0 .net "address", 31 0, v0x55558b4a7080_0; alias, 1 drivers v0x55558b495cf0_0 .net "read", 0 0, v0x55558b4a2770_0; alias, 1 drivers v0x55558b495db0_0 .net "read_data", 31 0, L_0x55558b4cfa60; alias, 1 drivers v0x55558b495e90_0 .net "response", 0 0, L_0x55558b4d07c0; alias, 1 drivers v0x55558b495f50_0 .net "slave_0_address", 31 0, L_0x55558b4cd110; alias, 1 drivers v0x55558b496030_0 .net "slave_0_read", 0 0, L_0x55558b4cca70; alias, 1 drivers v0x55558b4960f0_0 .net "slave_0_read_data", 31 0, v0x55558b4b2f30_0; alias, 1 drivers v0x55558b4961d0_0 .net "slave_0_response", 0 0, v0x55558b4b2cc0_0; alias, 1 drivers v0x55558b496290_0 .net "slave_0_write", 0 0, L_0x55558b4cce00; alias, 1 drivers v0x55558b496350_0 .net "slave_0_write_data", 31 0, L_0x55558b4cd010; alias, 1 drivers v0x55558b496430_0 .net "slave_1_address", 31 0, L_0x55558b4cd8a0; 1 drivers v0x55558b496920_0 .net "slave_1_read", 0 0, L_0x55558b4cd3a0; 1 drivers o0x7f8f2be9ac78 .functor BUFZ 32, c4; HiZ drive v0x55558b4969e0_0 .net "slave_1_read_data", 31 0, o0x7f8f2be9ac78; 0 drivers o0x7f8f2be9aca8 .functor BUFZ 1, c4; HiZ drive v0x55558b496ac0_0 .net "slave_1_response", 0 0, o0x7f8f2be9aca8; 0 drivers v0x55558b496b80_0 .net "slave_1_write", 0 0, L_0x55558b4cd680; 1 drivers v0x55558b496c40_0 .net "slave_1_write_data", 31 0, L_0x55558b4cd830; 1 drivers v0x55558b496d20_0 .net "slave_2_address", 31 0, L_0x55558b4ce160; 1 drivers v0x55558b496e00_0 .net "slave_2_read", 0 0, L_0x55558b4cdba0; 1 drivers o0x7f8f2be9ad98 .functor BUFZ 32, c4; HiZ drive v0x55558b496ec0_0 .net "slave_2_read_data", 31 0, o0x7f8f2be9ad98; 0 drivers o0x7f8f2be9adc8 .functor BUFZ 1, c4; HiZ drive v0x55558b496fa0_0 .net "slave_2_response", 0 0, o0x7f8f2be9adc8; 0 drivers v0x55558b497060_0 .net "slave_2_write", 0 0, L_0x55558b4cdf80; 1 drivers v0x55558b497120_0 .net "slave_2_write_data", 31 0, L_0x55558b4cd720; 1 drivers v0x55558b497200_0 .net "slave_3_address", 31 0, L_0x55558b4ceaf0; 1 drivers v0x55558b4972e0_0 .net "slave_3_read", 0 0, L_0x55558b4ce020; 1 drivers o0x7f8f2be9aeb8 .functor BUFZ 32, c4; HiZ drive v0x55558b4973a0_0 .net "slave_3_read_data", 31 0, o0x7f8f2be9aeb8; 0 drivers o0x7f8f2be9aee8 .functor BUFZ 1, c4; HiZ drive v0x55558b497480_0 .net "slave_3_response", 0 0, o0x7f8f2be9aee8; 0 drivers v0x55558b497540_0 .net "slave_3_write", 0 0, L_0x55558b4ce870; 1 drivers v0x55558b497600_0 .net "slave_3_write_data", 31 0, L_0x55558b4cea80; 1 drivers v0x55558b4976e0_0 .net "write", 0 0, v0x55558b4a29b0_0; alias, 1 drivers v0x55558b4977a0_0 .net "write_data", 31 0, L_0x55558b4b4da0; alias, 1 drivers L_0x55558b4cc8e0 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4cc980 .cmp/eq 2, L_0x55558b4cc8e0, L_0x7f8f2be51888; L_0x55558b4cca70 .functor MUXZ 1, L_0x7f8f2be518d0, v0x55558b4a2770_0, L_0x55558b4cc980, C4<>; L_0x55558b4ccc40 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4ccd10 .cmp/eq 2, L_0x55558b4ccc40, L_0x7f8f2be51918; L_0x55558b4cce00 .functor MUXZ 1, L_0x7f8f2be51960, v0x55558b4a29b0_0, L_0x55558b4ccd10, C4<>; L_0x55558b4cd210 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4cd2b0 .cmp/eq 2, L_0x55558b4cd210, L_0x7f8f2be519a8; L_0x55558b4cd3a0 .functor MUXZ 1, L_0x7f8f2be519f0, v0x55558b4a2770_0, L_0x55558b4cd2b0, C4<>; L_0x55558b4cd490 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4cd590 .cmp/eq 2, L_0x55558b4cd490, L_0x7f8f2be51a38; L_0x55558b4cd680 .functor MUXZ 1, L_0x7f8f2be51a80, v0x55558b4a29b0_0, L_0x55558b4cd590, C4<>; L_0x55558b4cd940 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4cd9e0 .cmp/eq 2, L_0x55558b4cd940, L_0x7f8f2be51ac8; L_0x55558b4cdba0 .functor MUXZ 1, L_0x7f8f2be51b10, v0x55558b4a2770_0, L_0x55558b4cd9e0, C4<>; L_0x55558b4cdce0 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4cde10 .cmp/eq 2, L_0x55558b4cdce0, L_0x7f8f2be51b58; L_0x55558b4cdf80 .functor MUXZ 1, L_0x7f8f2be51ba0, v0x55558b4a29b0_0, L_0x55558b4cde10, C4<>; L_0x55558b4ce210 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4ce2e0 .cmp/eq 2, L_0x55558b4ce210, L_0x7f8f2be51be8; L_0x55558b4ce020 .functor MUXZ 1, L_0x7f8f2be51c30, v0x55558b4a2770_0, L_0x55558b4ce2e0, C4<>; L_0x55558b4ce5a0 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4ce700 .cmp/eq 2, L_0x55558b4ce5a0, L_0x7f8f2be51c78; L_0x55558b4ce870 .functor MUXZ 1, L_0x7f8f2be51cc0, v0x55558b4a29b0_0, L_0x55558b4ce700, C4<>; L_0x55558b4cebb0 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4ceec0 .cmp/eq 2, L_0x55558b4cebb0, L_0x7f8f2be51d08; L_0x55558b4cf110 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4cf1b0 .cmp/eq 2, L_0x55558b4cf110, L_0x7f8f2be51d50; L_0x55558b4cf410 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4cf4b0 .cmp/eq 2, L_0x55558b4cf410, L_0x7f8f2be51d98; L_0x55558b4cf720 .functor MUXZ 32, o0x7f8f2be9aeb8, o0x7f8f2be9ad98, L_0x55558b4cf4b0, C4<>; L_0x55558b4cf810 .functor MUXZ 32, L_0x55558b4cf720, o0x7f8f2be9ac78, L_0x55558b4cf1b0, C4<>; L_0x55558b4cfa60 .functor MUXZ 32, L_0x55558b4cf810, v0x55558b4b2f30_0, L_0x55558b4ceec0, C4<>; L_0x55558b4cfba0 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4cfd60 .cmp/eq 2, L_0x55558b4cfba0, L_0x7f8f2be51de0; L_0x55558b4cfea0 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4d0070 .cmp/eq 2, L_0x55558b4cfea0, L_0x7f8f2be51e28; L_0x55558b4d01e0 .part v0x55558b4a7080_0, 30, 2; L_0x55558b4cff40 .cmp/eq 2, L_0x55558b4d01e0, L_0x7f8f2be51e70; L_0x55558b4d0410 .functor MUXZ 1, o0x7f8f2be9aee8, o0x7f8f2be9adc8, L_0x55558b4cff40, C4<>; L_0x55558b4d0650 .functor MUXZ 1, L_0x55558b4d0410, o0x7f8f2be9aca8, L_0x55558b4d0070, C4<>; L_0x55558b4d07c0 .functor MUXZ 1, L_0x55558b4d0650, v0x55558b4b2cc0_0, L_0x55558b4cfd60, C4<>; S_0x55558b497c40 .scope module, "Core" "Core" 3 35, 5 2 0, S_0x55558b3f0b60; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "halt"; .port_info 2 /INPUT 1 "reset"; .port_info 3 /INPUT 1 "memory_response"; .port_info 4 /OUTPUT 1 "memory_read"; .port_info 5 /OUTPUT 1 "memory_write"; .port_info 6 /OUTPUT 3 "option"; .port_info 7 /INPUT 32 "read_data"; .port_info 8 /OUTPUT 32 "address"; .port_info 9 /OUTPUT 32 "write_data"; .port_info 10 /INPUT 1 "interruption_request_external"; .port_info 11 /INPUT 1 "interruption_request_timer"; .port_info 12 /INPUT 1 "interruption_request_software"; .port_info 13 /INPUT 16 "interruption_request_fast"; P_0x55558b43ab60 .param/l "BOOT_ADDRESS" 0 5 3, C4<00000000000000000000000000000000>; L_0x7f8f2be51018 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>; L_0x55558b428820 .functor XNOR 1, v0x55558b4a3550_0, L_0x7f8f2be51018, C4<0>, C4<0>; L_0x7f8f2be510a8 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>; L_0x55558b42d140 .functor XNOR 1, v0x55558b4a1b40_0, L_0x7f8f2be510a8, C4<0>, C4<0>; L_0x55558b445000 .functor OR 1, L_0x55558b4b4e90, L_0x55558b42d140, C4<0>, C4<0>; L_0x55558b382c50 .functor AND 1, L_0x55558b4cbd70, v0x55558b4a2cc0_0, C4<1>, C4<1>; L_0x55558b4c79d0 .functor OR 1, v0x55558b4a2c00_0, L_0x55558b382c50, C4<0>, C4<0>; L_0x7f8f2be51768 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>; L_0x55558b4cb820 .functor XNOR 1, v0x55558b4a15b0_0, L_0x7f8f2be51768, C4<0>, C4<0>; v0x55558b4ac3d0_0 .net "IRWrite", 0 0, v0x55558b4a21e0_0; 1 drivers v0x55558b4ac4c0_0 .net/2u *"_ivl_0", 0 0, L_0x7f8f2be51018; 1 drivers v0x55558b4ac580_0 .net/2u *"_ivl_10", 0 0, L_0x7f8f2be510a8; 1 drivers v0x55558b4ac670_0 .net *"_ivl_12", 0 0, L_0x55558b42d140; 1 drivers v0x55558b4ac730_0 .net/2u *"_ivl_122", 0 0, L_0x7f8f2be51768; 1 drivers v0x55558b4ac810_0 .net *"_ivl_124", 0 0, L_0x55558b4cb820; 1 drivers v0x55558b4ac8d0_0 .net *"_ivl_14", 0 0, L_0x55558b445000; 1 drivers v0x55558b4ac9b0_0 .net *"_ivl_17", 2 0, L_0x55558b4b5110; 1 drivers v0x55558b4aca90_0 .net *"_ivl_2", 0 0, L_0x55558b428820; 1 drivers L_0x7f8f2be510f0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b4acbe0_0 .net/2u *"_ivl_20", 0 0, L_0x7f8f2be510f0; 1 drivers L_0x7f8f2be51138 .functor BUFT 1, C4<0000000000000000>, C4<0>, C4<0>, C4<0>; v0x55558b4accc0_0 .net/2u *"_ivl_24", 15 0, L_0x7f8f2be51138; 1 drivers v0x55558b4acda0_0 .net *"_ivl_27", 15 0, L_0x55558b4c54e0; 1 drivers L_0x7f8f2be51180 .functor BUFT 1, C4<000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x55558b4ace80_0 .net/2u *"_ivl_30", 23 0, L_0x7f8f2be51180; 1 drivers v0x55558b4acf60_0 .net *"_ivl_33", 7 0, L_0x55558b4c56e0; 1 drivers v0x55558b4ad040_0 .net *"_ivl_37", 0 0, L_0x55558b4c5910; 1 drivers v0x55558b4ad120_0 .net *"_ivl_39", 15 0, L_0x55558b4c5a10; 1 drivers v0x55558b4ad200_0 .net *"_ivl_41", 15 0, L_0x55558b4c5ab0; 1 drivers v0x55558b4ad3f0_0 .net *"_ivl_45", 0 0, L_0x55558b4c5d00; 1 drivers v0x55558b4ad4d0_0 .net *"_ivl_47", 23 0, L_0x55558b4c5f30; 1 drivers v0x55558b4ad5b0_0 .net *"_ivl_49", 7 0, L_0x55558b4c6020; 1 drivers L_0x7f8f2be51258 .functor BUFT 1, C4<000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x55558b4ad690_0 .net/2u *"_ivl_56", 26 0, L_0x7f8f2be51258; 1 drivers v0x55558b4ad770_0 .net *"_ivl_59", 1 0, L_0x55558b4c6290; 1 drivers L_0x7f8f2be51060 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x55558b4ad850_0 .net/2u *"_ivl_6", 1 0, L_0x7f8f2be51060; 1 drivers L_0x7f8f2be512a0 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>; v0x55558b4ad930_0 .net/2u *"_ivl_60", 2 0, L_0x7f8f2be512a0; 1 drivers L_0x7f8f2be512e8 .functor BUFT 1, C4<00000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x55558b4ada10_0 .net/2u *"_ivl_64", 25 0, L_0x7f8f2be512e8; 1 drivers L_0x7f8f2be51330 .functor BUFT 1, C4<100>, C4<0>, C4<0>, C4<0>; v0x55558b4adaf0_0 .net/2u *"_ivl_66", 2 0, L_0x7f8f2be51330; 1 drivers v0x55558b4adbd0_0 .net *"_ivl_69", 1 0, L_0x55558b4c65c0; 1 drivers v0x55558b4adcb0_0 .net *"_ivl_70", 2 0, L_0x55558b4c6330; 1 drivers L_0x7f8f2be51378 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; v0x55558b4add90_0 .net *"_ivl_73", 0 0, L_0x7f8f2be51378; 1 drivers v0x55558b4ade70_0 .net *"_ivl_74", 2 0, L_0x55558b4c67e0; 1 drivers L_0x7f8f2be513c0 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>; v0x55558b4adf50_0 .net/2u *"_ivl_76", 2 0, L_0x7f8f2be513c0; 1 drivers v0x55558b4ae030_0 .net *"_ivl_8", 0 0, L_0x55558b4b4e90; 1 drivers L_0x7f8f2be51408 .functor BUFT 1, C4<000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x55558b4ae0f0_0 .net/2u *"_ivl_80", 26 0, L_0x7f8f2be51408; 1 drivers v0x55558b4ae3e0_0 .net *"_ivl_83", 1 0, L_0x55558b4c6ba0; 1 drivers L_0x7f8f2be51450 .functor BUFT 1, C4<01>, C4<0>, C4<0>, C4<0>; v0x55558b4ae4c0_0 .net/2u *"_ivl_84", 1 0, L_0x7f8f2be51450; 1 drivers v0x55558b4ae5a0_0 .net *"_ivl_86", 1 0, L_0x55558b4c6d10; 1 drivers L_0x7f8f2be51498 .functor BUFT 1, C4<000>, C4<0>, C4<0>, C4<0>; v0x55558b4ae680_0 .net/2u *"_ivl_88", 2 0, L_0x7f8f2be51498; 1 drivers L_0x7f8f2be51528 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>; v0x55558b4ae760_0 .net/2u *"_ivl_94", 31 0, L_0x7f8f2be51528; 1 drivers v0x55558b4ae840_0 .net *"_ivl_96", 0 0, L_0x55558b4c75e0; 1 drivers v0x55558b4ae900_0 .net "address", 31 0, v0x55558b4a7080_0; alias, 1 drivers v0x55558b4ae9c0_0 .net "alu_input_a", 31 0, v0x55558b49a2a0_0; 1 drivers v0x55558b4aea80_0 .net "alu_input_b", 31 0, v0x55558b49b030_0; 1 drivers v0x55558b4aeb40_0 .net "alu_input_selector", 0 0, v0x55558b4a15b0_0; 1 drivers v0x55558b4aebe0_0 .net "alu_out", 31 0, v0x55558b499430_0; 1 drivers v0x55558b4aec80_0 .var "alu_out_register", 31 0; v0x55558b4aed20_0 .var "alu_saved_value", 31 0; v0x55558b4aede0_0 .net "alu_src_a", 2 0, v0x55558b4a1670_0; 1 drivers v0x55558b4aeed0_0 .net "alu_src_b", 2 0, v0x55558b4a1730_0; 1 drivers v0x55558b4aefe0_0 .net "aluop", 1 0, v0x55558b4a1800_0; 1 drivers v0x55558b4af0f0_0 .net "aluop_out", 3 0, v0x55558b4982f0_0; 1 drivers v0x55558b4af1b0_0 .net "aluop_res", 3 0, L_0x55558b4cb9a0; 1 drivers v0x55558b4af250_0 .net "and_zero_out", 0 0, L_0x55558b382c50; 1 drivers v0x55558b4af2f0_0 .net "clk", 0 0, v0x55558b4b44b0_0; alias, 1 drivers v0x55558b4af390_0 .net "control_memory_op", 0 0, v0x55558b4a1b40_0; 1 drivers v0x55558b4af430_0 .net "control_unit_aluop", 3 0, v0x55558b4a1be0_0; 1 drivers v0x55558b4af4d0_0 .net "control_unit_memory_op", 2 0, v0x55558b4a1cc0_0; 1 drivers v0x55558b4af5a0_0 .net "csr_data_out", 31 0, v0x55558b49cc20_0; 1 drivers v0x55558b4af690_0 .net "csr_write_enable", 0 0, v0x55558b4a1eb0_0; 1 drivers o0x7f8f2be9f988 .functor BUFZ 1, c4; HiZ drive v0x55558b4af780_0 .net "halt", 0 0, o0x7f8f2be9f988; 0 drivers v0x55558b4af840_0 .net "immediate", 31 0, v0x55558b4a4320_0; 1 drivers v0x55558b4af950_0 .var "instruction_register", 31 0; o0x7f8f2be9c2c8 .functor BUFZ 1, c4; HiZ drive v0x55558b4afa10_0 .net "interruption_request_external", 0 0, o0x7f8f2be9c2c8; 0 drivers o0x7f8f2be9c2f8 .functor BUFZ 16, c4; HiZ drive v0x55558b4afab0_0 .net "interruption_request_fast", 15 0, o0x7f8f2be9c2f8; 0 drivers o0x7f8f2be9c328 .functor BUFZ 1, c4; HiZ drive v0x55558b4afb50_0 .net "interruption_request_software", 0 0, o0x7f8f2be9c328; 0 drivers o0x7f8f2be9c358 .functor BUFZ 1, c4; HiZ drive v0x55558b4afc20_0 .net "interruption_request_timer", 0 0, o0x7f8f2be9c358; 0 drivers v0x55558b4b0100_0 .net "is_immediate", 0 0, v0x55558b4a22a0_0; 1 drivers v0x55558b4b01f0_0 .net "lorD", 1 0, v0x55558b4a2510_0; 1 drivers v0x55558b4b0290_0 .net "mdu_done", 0 0, L_0x55558b4c5b50; 1 drivers v0x55558b4b0380_0 .net "mdu_out", 31 0, L_0x55558b4c73b0; 1 drivers v0x55558b4b0420_0 .var "mdu_out_reg", 31 0; v0x55558b4b04f0_0 .net "mdu_start", 0 0, v0x55558b4a26b0_0; 1 drivers v0x55558b4b05e0_0 .net "memory_read", 0 0, v0x55558b4a2770_0; alias, 1 drivers v0x55558b4b06d0_0 .var "memory_register", 31 0; v0x55558b4b07c0_0 .net "memory_response", 0 0, L_0x55558b4d07c0; alias, 1 drivers v0x55558b4b08b0_0 .var "memory_saved_value", 31 0; v0x55558b4b0950_0 .net "memory_to_reg", 2 0, v0x55558b4a2910_0; 1 drivers v0x55558b4b0a40_0 .net "memory_write", 0 0, v0x55558b4a29b0_0; alias, 1 drivers v0x55558b4b0b30_0 .net "option", 2 0, L_0x55558b4b5200; alias, 1 drivers v0x55558b4b0bd0_0 .net "pc_input", 31 0, L_0x55558b4c7770; 1 drivers v0x55558b4b0c90_0 .net "pc_load", 0 0, L_0x55558b4c79d0; 1 drivers v0x55558b4b0d30_0 .var "pc_old", 31 0; v0x55558b4b0e20_0 .net "pc_output", 31 0, v0x55558b4a87a0_0; 1 drivers v0x55558b4b0ec0_0 .net "pc_source", 0 0, v0x55558b4a2b40_0; 1 drivers v0x55558b4b0f60_0 .net "pc_write", 0 0, v0x55558b4a2c00_0; 1 drivers v0x55558b4b1000_0 .net "pc_write_cond", 0 0, v0x55558b4a2cc0_0; 1 drivers v0x55558b4b10a0_0 .net "read_data", 31 0, L_0x55558b4cfa60; alias, 1 drivers v0x55558b4b1140_0 .net "reg_write", 0 0, v0x55558b4a2d80_0; 1 drivers v0x55558b4b1230_0 .var "register_data_1", 31 0; v0x55558b4b12d0_0 .net "register_data_1_out", 31 0, L_0x55558b4c7d10; 1 drivers v0x55558b4b1370_0 .var "register_data_2", 31 0; v0x55558b4b1460_0 .net "register_data_2_out", 31 0, L_0x55558b4c8000; 1 drivers v0x55558b4b1500_0 .net "register_data_RD_out", 31 0, L_0x55558b4c8330; 1 drivers v0x55558b4b15f0_0 .net "register_input", 31 0, v0x55558b4a7f20_0; 1 drivers v0x55558b4b1700_0 .net "reset", 0 0, v0x55558b4b48d0_0; alias, 1 drivers v0x55558b4b17a0_0 .net "save_address", 0 0, v0x55558b4a2f10_0; 1 drivers v0x55558b4b1840_0 .net "save_value", 0 0, v0x55558b4a2fb0_0; 1 drivers v0x55558b4b18e0_0 .net "save_value_2", 0 0, v0x55558b4a3070_0; 1 drivers v0x55558b4b19b0_0 .net "save_write_value", 0 0, v0x55558b4a3130_0; 1 drivers v0x55558b4b1a80_0 .var "temp_address", 31 0; v0x55558b4b1b50_0 .var "temp_write_value", 31 0; v0x55558b4b1bf0_0 .net "write_data", 31 0, L_0x55558b4b4da0; alias, 1 drivers v0x55558b4b1cc0_0 .net "write_data_in", 0 0, v0x55558b4a3550_0; 1 drivers v0x55558b4b1d90_0 .net "zero", 0 0, L_0x55558b4cbd70; 1 drivers L_0x55558b4b4da0 .functor MUXZ 32, v0x55558b4b1370_0, v0x55558b4b1b50_0, L_0x55558b428820, C4<>; L_0x55558b4b4e90 .cmp/eq 2, v0x55558b4a2510_0, L_0x7f8f2be51060; L_0x55558b4b5110 .part v0x55558b4af950_0, 12, 3; L_0x55558b4b5200 .functor MUXZ 3, L_0x55558b4b5110, v0x55558b4a1cc0_0, L_0x55558b445000, C4<>; L_0x55558b4b5390 .concat [ 2 1 0 0], v0x55558b4a2510_0, L_0x7f8f2be510f0; L_0x55558b4c54e0 .part v0x55558b4aec80_0, 0, 16; L_0x55558b4c55c0 .concat [ 16 16 0 0], L_0x55558b4c54e0, L_0x7f8f2be51138; L_0x55558b4c56e0 .part v0x55558b4aec80_0, 0, 8; L_0x55558b4c57d0 .concat [ 8 24 0 0], L_0x55558b4c56e0, L_0x7f8f2be51180; L_0x55558b4c5910 .part v0x55558b4aec80_0, 15, 1; L_0x55558b4c5a10 .repeat 16, 16, L_0x55558b4c5910; L_0x55558b4c5ab0 .part v0x55558b4aec80_0, 0, 16; L_0x55558b4c5bc0 .concat [ 16 16 0 0], L_0x55558b4c5ab0, L_0x55558b4c5a10; L_0x55558b4c5d00 .part v0x55558b4aec80_0, 7, 1; L_0x55558b4c5f30 .repeat 24, 24, L_0x55558b4c5d00; L_0x55558b4c6020 .part v0x55558b4aec80_0, 0, 8; L_0x55558b4c6150 .concat [ 8 24 0 0], L_0x55558b4c6020, L_0x55558b4c5f30; L_0x55558b4c6290 .part v0x55558b4b1a80_0, 0, 2; L_0x55558b4c63d0 .concat [ 3 2 27 0], L_0x7f8f2be512a0, L_0x55558b4c6290, L_0x7f8f2be51258; L_0x55558b4c65c0 .part v0x55558b4b1a80_0, 0, 2; L_0x55558b4c6330 .concat [ 2 1 0 0], L_0x55558b4c65c0, L_0x7f8f2be51378; L_0x55558b4c67e0 .arith/sub 3, L_0x7f8f2be51330, L_0x55558b4c6330; L_0x55558b4c69e0 .concat [ 3 3 26 0], L_0x7f8f2be513c0, L_0x55558b4c67e0, L_0x7f8f2be512e8; L_0x55558b4c6ba0 .part v0x55558b4b1a80_0, 0, 2; L_0x55558b4c6d10 .arith/sum 2, L_0x55558b4c6ba0, L_0x7f8f2be51450; L_0x55558b4c6f40 .concat [ 3 2 27 0], L_0x7f8f2be51498, L_0x55558b4c6d10, L_0x7f8f2be51408; L_0x55558b4c74f0 .part v0x55558b4af950_0, 12, 3; L_0x55558b4c75e0 .cmp/eq 32, v0x55558b4a87a0_0, L_0x7f8f2be51528; L_0x55558b4c7770 .functor MUXZ 32, v0x55558b499430_0, v0x55558b4aec80_0, L_0x55558b4c75e0, C4<>; L_0x55558b4c90a0 .part v0x55558b4af950_0, 15, 5; L_0x55558b4ca680 .part v0x55558b4af950_0, 20, 5; L_0x55558b4ca720 .part v0x55558b4af950_0, 7, 5; L_0x55558b4caf60 .part v0x55558b4af950_0, 25, 1; L_0x55558b4cb000 .part v0x55558b499430_0, 0, 2; L_0x55558b4cb210 .part v0x55558b4b1a80_0, 0, 2; L_0x55558b4cb2b0 .part v0x55558b4af950_0, 12, 3; L_0x55558b4cb4d0 .part v0x55558b4af950_0, 0, 7; L_0x55558b4cb570 .part v0x55558b4af950_0, 25, 7; L_0x55558b4cb750 .part v0x55558b4af950_0, 12, 3; L_0x55558b4cb9a0 .functor MUXZ 4, v0x55558b4982f0_0, v0x55558b4a1be0_0, L_0x55558b4cb820, C4<>; L_0x55558b4cc170 .part v0x55558b4af950_0, 12, 3; L_0x55558b4cc260 .part v0x55558b4af950_0, 15, 5; L_0x55558b4cc4b0 .part v0x55558b4a4320_0, 0, 12; S_0x55558b498010 .scope module, "ALU_Control" "ALU_Control" 5 219, 6 1 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 1 "is_immediate"; .port_info 1 /INPUT 2 "aluop_in"; .port_info 2 /INPUT 7 "func7"; .port_info 3 /INPUT 3 "func3"; .port_info 4 /OUTPUT 4 "aluop_out"; v0x55558b4981f0_0 .net "aluop_in", 1 0, v0x55558b4a1800_0; alias, 1 drivers v0x55558b4982f0_0 .var "aluop_out", 3 0; v0x55558b4983d0_0 .net "func3", 2 0, L_0x55558b4cb750; 1 drivers v0x55558b498490_0 .net "func7", 6 0, L_0x55558b4cb570; 1 drivers v0x55558b498570_0 .net "is_immediate", 0 0, v0x55558b4a22a0_0; alias, 1 drivers E_0x55558b311460 .event anyedge, v0x55558b4981f0_0, v0x55558b4983d0_0, v0x55558b498570_0, v0x55558b498490_0; S_0x55558b4986d0 .scope module, "Alu" "Alu" 5 233, 7 1 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 4 "operation"; .port_info 1 /INPUT 32 "ALU_in_X"; .port_info 2 /INPUT 32 "ALU_in_Y"; .port_info 3 /OUTPUT 32 "ALU_out_S"; .port_info 4 /OUTPUT 1 "ZR"; P_0x55558b498880 .param/l "AND" 1 7 9, C4<0000>; P_0x55558b4988c0 .param/l "EQUAL" 1 7 16, C4<1110>; P_0x55558b498900 .param/l "GREATER_EQUAL" 1 7 19, C4<1011>; P_0x55558b498940 .param/l "GREATER_EQUAL_U" 1 7 21, C4<1101>; P_0x55558b498980 .param/l "NOR" 1 7 14, C4<1100>; P_0x55558b4989c0 .param/l "OR" 1 7 10, C4<0001>; P_0x55558b498a00 .param/l "SHIFT_LEFT" 1 7 17, C4<1000>; P_0x55558b498a40 .param/l "SHIFT_RIGHT" 1 7 18, C4<1001>; P_0x55558b498a80 .param/l "SHIFT_RIGHT_A" 1 7 20, C4<0011>; P_0x55558b498ac0 .param/l "SLT" 1 7 13, C4<0111>; P_0x55558b498b00 .param/l "SLT_U" 1 7 22, C4<1111>; P_0x55558b498b40 .param/l "SUB" 1 7 12, C4<0110>; P_0x55558b498b80 .param/l "SUM" 1 7 11, C4<0010>; P_0x55558b498bc0 .param/l "XOR" 1 7 15, C4<1010>; L_0x55558b4cbd70 .functor NOT 1, L_0x55558b4cbcd0, C4<0>, C4<0>, C4<0>; v0x55558b499250_0 .net "ALU_in_X", 31 0, v0x55558b49a2a0_0; alias, 1 drivers v0x55558b499350_0 .net "ALU_in_Y", 31 0, v0x55558b49b030_0; alias, 1 drivers v0x55558b499430_0 .var "ALU_out_S", 31 0; v0x55558b4994f0_0 .net "ZR", 0 0, L_0x55558b4cbd70; alias, 1 drivers v0x55558b4995b0_0 .net *"_ivl_1", 0 0, L_0x55558b4cbcd0; 1 drivers v0x55558b499670_0 .net "operation", 3 0, L_0x55558b4cb9a0; alias, 1 drivers E_0x55558b310bc0 .event anyedge, v0x55558b499670_0, v0x55558b499250_0, v0x55558b499350_0; L_0x55558b4cbcd0 .reduce/or v0x55558b499430_0; S_0x55558b4997f0 .scope module, "AluInputAMUX" "MUX" 5 115, 8 1 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 3 "option"; .port_info 1 /INPUT 32 "A"; .port_info 2 /INPUT 32 "B"; .port_info 3 /INPUT 32 "C"; .port_info 4 /INPUT 32 "D"; .port_info 5 /INPUT 32 "E"; .port_info 6 /INPUT 32 "F"; .port_info 7 /INPUT 32 "G"; .port_info 8 /INPUT 32 "H"; .port_info 9 /OUTPUT 32 "S"; v0x55558b499b20_0 .net "A", 31 0, v0x55558b4a87a0_0; alias, 1 drivers v0x55558b499c20_0 .net "B", 31 0, v0x55558b4b1230_0; 1 drivers v0x55558b499d00_0 .net "C", 31 0, v0x55558b4b0d30_0; 1 drivers L_0x7f8f2be511c8 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x55558b499df0_0 .net "D", 31 0, L_0x7f8f2be511c8; 1 drivers v0x55558b499ed0_0 .net "E", 31 0, v0x55558b4b06d0_0; 1 drivers v0x55558b49a000_0 .net "F", 31 0, v0x55558b4aec80_0; 1 drivers v0x55558b49a0e0_0 .net "G", 31 0, v0x55558b4b1a80_0; 1 drivers v0x55558b49a1c0_0 .net "H", 31 0, v0x55558b4b08b0_0; 1 drivers v0x55558b49a2a0_0 .var "S", 31 0; v0x55558b49a360_0 .net "option", 2 0, v0x55558b4a1670_0; alias, 1 drivers E_0x55558b2f4ca0/0 .event anyedge, v0x55558b49a360_0, v0x55558b499b20_0, v0x55558b499c20_0, v0x55558b499d00_0; E_0x55558b2f4ca0/1 .event anyedge, v0x55558b499df0_0, v0x55558b499ed0_0, v0x55558b49a000_0, v0x55558b49a0e0_0; E_0x55558b2f4ca0/2 .event anyedge, v0x55558b49a1c0_0; E_0x55558b2f4ca0 .event/or E_0x55558b2f4ca0/0, E_0x55558b2f4ca0/1, E_0x55558b2f4ca0/2; S_0x55558b49a560 .scope module, "AluInputBMUX" "MUX" 5 131, 8 1 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 3 "option"; .port_info 1 /INPUT 32 "A"; .port_info 2 /INPUT 32 "B"; .port_info 3 /INPUT 32 "C"; .port_info 4 /INPUT 32 "D"; .port_info 5 /INPUT 32 "E"; .port_info 6 /INPUT 32 "F"; .port_info 7 /INPUT 32 "G"; .port_info 8 /INPUT 32 "H"; .port_info 9 /OUTPUT 32 "S"; v0x55558b49a8b0_0 .net "A", 31 0, v0x55558b4b1370_0; 1 drivers L_0x7f8f2be51210 .functor BUFT 1, C4<00000000000000000000000000000100>, C4<0>, C4<0>, C4<0>; v0x55558b49a9b0_0 .net "B", 31 0, L_0x7f8f2be51210; 1 drivers v0x55558b49aa90_0 .net "C", 31 0, v0x55558b4a4320_0; alias, 1 drivers v0x55558b49ab80_0 .net "D", 31 0, L_0x55558b4c8330; alias, 1 drivers v0x55558b49ac60_0 .net "E", 31 0, L_0x55558b4c63d0; 1 drivers v0x55558b49ad90_0 .net "F", 31 0, L_0x55558b4c69e0; 1 drivers v0x55558b49ae70_0 .net "G", 31 0, v0x55558b4aed20_0; 1 drivers v0x55558b49af50_0 .net "H", 31 0, L_0x55558b4c6f40; 1 drivers v0x55558b49b030_0 .var "S", 31 0; v0x55558b49b0f0_0 .net "option", 2 0, v0x55558b4a1730_0; alias, 1 drivers E_0x55558b493280/0 .event anyedge, v0x55558b49b0f0_0, v0x55558b49a8b0_0, v0x55558b49a9b0_0, v0x55558b49aa90_0; E_0x55558b493280/1 .event anyedge, v0x55558b49ab80_0, v0x55558b49ac60_0, v0x55558b49ad90_0, v0x55558b49ae70_0; E_0x55558b493280/2 .event anyedge, v0x55558b49af50_0; E_0x55558b493280 .event/or E_0x55558b493280/0, E_0x55558b493280/1, E_0x55558b493280/2; S_0x55558b49b350 .scope module, "CSR_Unit" "CSR_Unit" 5 252, 9 3 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "reset"; .port_info 2 /INPUT 1 "csr_write_enable"; .port_info 3 /INPUT 3 "func3"; .port_info 4 /INPUT 5 "csr_immediate"; .port_info 5 /INPUT 12 "csr_address"; .port_info 6 /INPUT 32 "csr_data_in"; .port_info 7 /OUTPUT 32 "csr_data_out"; .port_info 8 /INPUT 1 "interruption_request_external"; .port_info 9 /INPUT 1 "interruption_request_timer"; .port_info 10 /INPUT 1 "interruption_request_software"; .port_info 11 /INPUT 16 "interruption_request_fast"; .port_info 12 /INPUT 32 "pc_value"; P_0x55558b49b530 .param/l "CYCLE" 1 9 25, C4<110000000000>; P_0x55558b49b570 .param/l "CYCLEH" 1 9 28, C4<110010000000>; P_0x55558b49b5b0 .param/l "INSTRET" 1 9 27, C4<110000000010>; P_0x55558b49b5f0 .param/l "INSTRETH" 1 9 30, C4<110010000010>; P_0x55558b49b630 .param/l "MARCHID" 1 9 34, C4<111100010010>; P_0x55558b49b670 .param/l "MCAUSE" 1 9 49, C4<001101000010>; P_0x55558b49b6b0 .param/l "MCYCLE" 1 9 55, C4<101100000000>; P_0x55558b49b6f0 .param/l "MCYCLEH" 1 9 57, C4<101110000000>; P_0x55558b49b730 .param/l "MEPC" 1 9 48, C4<001101000001>; P_0x55558b49b770 .param/l "MIE" 1 9 42, C4<001100000100>; P_0x55558b49b7b0 .param/l "MIMPID" 1 9 35, C4<111100010011>; P_0x55558b49b7f0 .param/l "MINSTRET" 1 9 56, C4<101100000010>; P_0x55558b49b830 .param/l "MINSTRETH" 1 9 58, C4<101110000010>; P_0x55558b49b870 .param/l "MIP" 1 9 51, C4<001101000100>; P_0x55558b49b8b0 .param/l "MISA" 1 9 41, C4<001100000001>; P_0x55558b49b8f0 .param/l "MSCRATCH" 1 9 47, C4<001101000000>; P_0x55558b49b930 .param/l "MSTATUS" 1 9 39, C4<001100000000>; P_0x55558b49b970 .param/l "MSTATUSH" 1 9 40, C4<001100010000>; P_0x55558b49b9b0 .param/l "MTVAL" 1 9 50, C4<001101000011>; P_0x55558b49b9f0 .param/l "MTVEC" 1 9 43, C4<001100000101>; P_0x55558b49ba30 .param/l "TIME" 1 9 26, C4<110000000001>; P_0x55558b49ba70 .param/l "TIMEH" 1 9 29, C4<110010000001>; L_0x7f8f2be517b0 .functor BUFT 1, C4<1>, C4<0>, C4<0>, C4<0>; L_0x55558b4cbe80 .functor XNOR 1, L_0x55558b4cbde0, L_0x7f8f2be517b0, C4<0>, C4<0>; v0x55558b49c530_0 .net *"_ivl_1", 0 0, L_0x55558b4cbde0; 1 drivers v0x55558b49c630_0 .net/2u *"_ivl_2", 0 0, L_0x7f8f2be517b0; 1 drivers v0x55558b49c710_0 .net *"_ivl_4", 0 0, L_0x55558b4cbe80; 1 drivers L_0x7f8f2be517f8 .functor BUFT 1, C4<000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x55558b49c7b0_0 .net/2u *"_ivl_6", 26 0, L_0x7f8f2be517f8; 1 drivers v0x55558b49c890_0 .net *"_ivl_8", 31 0, L_0x55558b4cbf90; 1 drivers v0x55558b49c9c0_0 .net "clk", 0 0, v0x55558b4b44b0_0; alias, 1 drivers v0x55558b49ca80_0 .net "csr_address", 11 0, L_0x55558b4cc4b0; 1 drivers v0x55558b49cb60_0 .net "csr_data_in", 31 0, v0x55558b4b1230_0; alias, 1 drivers v0x55558b49cc20_0 .var "csr_data_out", 31 0; v0x55558b49cd70_0 .net "csr_immediate", 4 0, L_0x55558b4cc260; 1 drivers v0x55558b49ce50_0 .net "csr_input", 31 0, L_0x55558b4cc080; 1 drivers v0x55558b49cf30_0 .net "csr_write_enable", 0 0, v0x55558b4a1eb0_0; alias, 1 drivers v0x55558b49cff0_0 .net "func3", 2 0, L_0x55558b4cc170; 1 drivers v0x55558b49d0d0_0 .net "interruption_request_external", 0 0, o0x7f8f2be9c2c8; alias, 0 drivers v0x55558b49d190_0 .net "interruption_request_fast", 15 0, o0x7f8f2be9c2f8; alias, 0 drivers v0x55558b49d270_0 .net "interruption_request_software", 0 0, o0x7f8f2be9c328; alias, 0 drivers v0x55558b49d330_0 .net "interruption_request_timer", 0 0, o0x7f8f2be9c358; alias, 0 drivers v0x55558b49d3f0_0 .var "mcause", 31 0; v0x55558b49d4d0_0 .var "mcycle", 63 0; v0x55558b49d5b0_0 .var "mepc", 31 0; v0x55558b49d690_0 .var "minstret", 63 0; v0x55558b49d770_0 .var "mscratch", 31 0; v0x55558b49d850_0 .var "mtval", 31 0; v0x55558b49d930_0 .var "mtvec", 31 0; v0x55558b49da10_0 .net "pc_value", 31 0, v0x55558b4b0d30_0; alias, 1 drivers v0x55558b49db00_0 .net "reset", 0 0, v0x55558b4b48d0_0; alias, 1 drivers v0x55558b49dba0_0 .var "utime", 63 0; E_0x55558b493480 .event posedge, v0x55558b49c9c0_0; E_0x55558b49c4a0/0 .event anyedge, v0x55558b49ca80_0, v0x55558b49d4d0_0, v0x55558b49dba0_0, v0x55558b49d690_0; E_0x55558b49c4a0/1 .event anyedge, v0x55558b49d930_0, v0x55558b49d770_0, v0x55558b49d5b0_0, v0x55558b49d3f0_0; E_0x55558b49c4a0/2 .event anyedge, v0x55558b49d850_0; E_0x55558b49c4a0 .event/or E_0x55558b49c4a0/0, E_0x55558b49c4a0/1, E_0x55558b49c4a0/2; L_0x55558b4cbde0 .part L_0x55558b4cc170, 2, 1; L_0x55558b4cbf90 .concat [ 5 27 0 0], L_0x55558b4cc260, L_0x7f8f2be517f8; L_0x55558b4cc080 .functor MUXZ 32, v0x55558b4b1230_0, L_0x55558b4cbf90, L_0x55558b4cbe80, C4<>; S_0x55558b49de20 .scope module, "Control_Unit" "Control_Unit" 5 179, 10 2 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "reset"; .port_info 2 /INPUT 1 "mdu_done"; .port_info 3 /INPUT 1 "func7_lsb_bit"; .port_info 4 /INPUT 1 "memory_response"; .port_info 5 /INPUT 2 "last_bits"; .port_info 6 /INPUT 2 "last_bits_saved_address"; .port_info 7 /INPUT 3 "func3"; .port_info 8 /INPUT 7 "instruction_opcode"; .port_info 9 /OUTPUT 1 "pc_write"; .port_info 10 /OUTPUT 1 "ir_write"; .port_info 11 /OUTPUT 1 "pc_source"; .port_info 12 /OUTPUT 1 "reg_write"; .port_info 13 /OUTPUT 1 "memory_read"; .port_info 14 /OUTPUT 1 "is_immediate"; .port_info 15 /OUTPUT 1 "memory_write"; .port_info 16 /OUTPUT 1 "pc_write_cond"; .port_info 17 /OUTPUT 1 "csr_write_enable"; .port_info 18 /OUTPUT 1 "alu_input_selector"; .port_info 19 /OUTPUT 1 "save_address"; .port_info 20 /OUTPUT 1 "save_value"; .port_info 21 /OUTPUT 1 "save_value_2"; .port_info 22 /OUTPUT 1 "save_write_value"; .port_info 23 /OUTPUT 1 "control_memory_op"; .port_info 24 /OUTPUT 1 "write_data_in"; .port_info 25 /OUTPUT 1 "mdu_start"; .port_info 26 /OUTPUT 2 "lorD"; .port_info 27 /OUTPUT 2 "aluop"; .port_info 28 /OUTPUT 3 "alu_src_a"; .port_info 29 /OUTPUT 3 "alu_src_b"; .port_info 30 /OUTPUT 3 "memory_to_reg"; .port_info 31 /OUTPUT 3 "control_unit_memory_op"; .port_info 32 /OUTPUT 4 "control_unit_aluop"; P_0x55558b49dfb0 .param/l "ALUWB" 1 10 46, C4<000111>; P_0x55558b49dff0 .param/l "AUIPC" 1 10 51, C4<001100>; P_0x55558b49e030 .param/l "AUIPCI" 1 10 100, C4<0010111>; P_0x55558b49e070 .param/l "BRANCH" 1 10 49, C4<001010>; P_0x55558b49e0b0 .param/l "BRANCHI" 1 10 98, C4<1100011>; P_0x55558b49e0f0 .param/l "CALC_NEXT_ADDRESS" 1 10 57, C4<010010>; P_0x55558b49e130 .param/l "CALC_SECOND_BLOCK_ADDRESS_TO_WRITE" 1 10 76, C4<100101>; P_0x55558b49e170 .param/l "CLEAR_VALUE" 1 10 70, C4<011111>; P_0x55558b49e1b0 .param/l "CLEAR_VALUE_HALF_BYTE_ONE_BLOCK" 1 10 73, C4<100010>; P_0x55558b49e1f0 .param/l "CLEAR_VALUE_HALF_BYTE_ONE_BLOCK_2" 1 10 74, C4<100011>; P_0x55558b49e230 .param/l "CLEAR_VALUE_HALF_BYTE_ONE_BLOCK_3" 1 10 75, C4<100100>; P_0x55558b49e270 .param/l "CLEAR_VALUE_PART_2" 1 10 81, C4<101010>; P_0x55558b49e2b0 .param/l "CLEAR_VALUE_PART_2_1" 1 10 82, C4<101011>; P_0x55558b49e2f0 .param/l "CSR" 1 10 102, C4<1110011>; P_0x55558b49e330 .param/l "DECODE" 1 10 40, C4<000001>; P_0x55558b49e370 .param/l "EXECUTECSR" 1 10 54, C4<001111>; P_0x55558b49e3b0 .param/l "EXECUTEI" 1 10 47, C4<001000>; P_0x55558b49e3f0 .param/l "EXECUTER" 1 10 45, C4<000110>; P_0x55558b49e430 .param/l "EXECUTE_MDU" 1 10 87, C4<101111>; P_0x55558b49e470 .param/l "FETCH" 1 10 39, C4<000000>; P_0x55558b49e4b0 .param/l "FILTER_ALU_WB" 1 10 62, C4<010111>; P_0x55558b49e4f0 .param/l "GEN_FIRST_BLOCK_PART_1" 1 10 64, C4<011001>; P_0x55558b49e530 .param/l "GEN_FIRST_BLOCK_PART_2" 1 10 65, C4<011010>; P_0x55558b49e570 .param/l "GEN_SECOND_BLOCK_PART_1" 1 10 66, C4<011011>; P_0x55558b49e5b0 .param/l "GEN_SECOND_BLOCK_PART_2" 1 10 67, C4<011100>; P_0x55558b49e5f0 .param/l "ITYPE" 1 10 96, C4<0010011>; P_0x55558b49e630 .param/l "JAL" 1 10 48, C4<001001>; P_0x55558b49e670 .param/l "JALI" 1 10 97, C4<1101111>; P_0x55558b49e6b0 .param/l "JALR" 1 10 50, C4<001011>; P_0x55558b49e6f0 .param/l "JALRI" 1 10 99, C4<1100111>; P_0x55558b49e730 .param/l "JALR_PC" 1 10 53, C4<001110>; P_0x55558b49e770 .param/l "LOAD_FIRST_BLOCK" 1 10 55, C4<010000>; P_0x55558b49e7b0 .param/l "LOAD_SECOND_BLOCK" 1 10 59, C4<010100>; P_0x55558b49e7f0 .param/l "LOAD_SECOND_BLOCK_TO_WRITE" 1 10 78, C4<100111>; P_0x55558b49e830 .param/l "LOAD_SECOND_BLOCK_TO_WRITE_2" 1 10 79, C4<101000>; P_0x55558b49e870 .param/l "LUI" 1 10 52, C4<001101>; P_0x55558b49e8b0 .param/l "LUII" 1 10 101, C4<0110111>; P_0x55558b49e8f0 .param/l "LW" 1 10 93, C4<0000011>; P_0x55558b49e930 .param/l "MDU_WAIT" 1 10 88, C4<110000>; P_0x55558b49e970 .param/l "MDU_WB" 1 10 89, C4<110001>; P_0x55558b49e9b0 .param/l "MEMADR" 1 10 41, C4<000010>; P_0x55558b49e9f0 .param/l "MEMREAD" 1 10 42, C4<000011>; P_0x55558b49ea30 .param/l "MEMREAD_UNALIGNED" 1 10 61, C4<010110>; P_0x55558b49ea70 .param/l "MEMWB" 1 10 43, C4<000100>; P_0x55558b49eab0 .param/l "MEMWRITE" 1 10 44, C4<000101>; P_0x55558b49eaf0 .param/l "MEMWRITE_UNALIGNED" 1 10 63, C4<011000>; P_0x55558b49eb30 .param/l "MERGE_BLOCKS" 1 10 60, C4<010101>; P_0x55558b49eb70 .param/l "MERGE_WRITE_BLOCKS" 1 10 68, C4<011101>; P_0x55558b49ebb0 .param/l "MERGE_WRITE_VALUE_1" 1 10 71, C4<100000>; P_0x55558b49ebf0 .param/l "MERGE_WRITE_VALUE_2" 1 10 83, C4<101100>; P_0x55558b49ec30 .param/l "READ_SECOND_BLOCK" 1 10 58, C4<010011>; P_0x55558b49ec70 .param/l "READ_SECOND_BLOCK_TO_WRITE" 1 10 77, C4<100110>; P_0x55558b49ecb0 .param/l "RTYPE" 1 10 95, C4<0110011>; P_0x55558b49ecf0 .param/l "SAVE_FIRST_BLOCK" 1 10 56, C4<010001>; P_0x55558b49ed30 .param/l "SW" 1 10 94, C4<0100011>; P_0x55558b49ed70 .param/l "SWAP_VALUE_DIRECTION" 1 10 69, C4<011110>; P_0x55558b49edb0 .param/l "SWAP_VALUE_DIRECTION_2" 1 10 80, C4<101001>; P_0x55558b49edf0 .param/l "VALIDATE_FETCH" 1 10 85, C4<101110>; P_0x55558b49ee30 .param/l "WRITE_VALUE_1" 1 10 72, C4<100001>; P_0x55558b49ee70 .param/l "WRITE_VALUE_2" 1 10 84, C4<101101>; v0x55558b4a0f80_0 .net *"_ivl_10", 0 0, L_0x55558b4cac00; 1 drivers L_0x7f8f2be516d8 .functor BUFT 1, C4<101>, C4<0>, C4<0>, C4<0>; v0x55558b4a1040_0 .net/2u *"_ivl_12", 2 0, L_0x7f8f2be516d8; 1 drivers L_0x7f8f2be51720 .functor BUFT 1, C4<111>, C4<0>, C4<0>, C4<0>; v0x55558b4a1120_0 .net/2u *"_ivl_14", 2 0, L_0x7f8f2be51720; 1 drivers v0x55558b4a11e0_0 .net *"_ivl_3", 0 0, L_0x55558b4ca9c0; 1 drivers v0x55558b4a12c0_0 .net *"_ivl_4", 31 0, L_0x55558b4caa90; 1 drivers L_0x7f8f2be51648 .functor BUFT 1, C4<0000000000000000000000000000000>, C4<0>, C4<0>, C4<0>; v0x55558b4a13f0_0 .net *"_ivl_7", 30 0, L_0x7f8f2be51648; 1 drivers L_0x7f8f2be51690 .functor BUFT 1, C4<00000000000000000000000000000001>, C4<0>, C4<0>, C4<0>; v0x55558b4a14d0_0 .net/2u *"_ivl_8", 31 0, L_0x7f8f2be51690; 1 drivers v0x55558b4a15b0_0 .var "alu_input_selector", 0 0; v0x55558b4a1670_0 .var "alu_src_a", 2 0; v0x55558b4a1730_0 .var "alu_src_b", 2 0; v0x55558b4a1800_0 .var "aluop", 1 0; v0x55558b4a18d0_0 .var "clear_hal_byte_one_block_option", 2 0; v0x55558b4a1990_0 .var "clear_hal_byte_one_block_option_2", 2 0; v0x55558b4a1a70_0 .net "clk", 0 0, v0x55558b4b44b0_0; alias, 1 drivers v0x55558b4a1b40_0 .var "control_memory_op", 0 0; v0x55558b4a1be0_0 .var "control_unit_aluop", 3 0; v0x55558b4a1cc0_0 .var "control_unit_memory_op", 2 0; v0x55558b4a1eb0_0 .var "csr_write_enable", 0 0; v0x55558b4a1f80_0 .net "func3", 2 0, L_0x55558b4cb2b0; 1 drivers v0x55558b4a2040_0 .net "func7_lsb_bit", 0 0, L_0x55558b4caf60; 1 drivers v0x55558b4a2100_0 .net "instruction_opcode", 6 0, L_0x55558b4cb4d0; 1 drivers v0x55558b4a21e0_0 .var "ir_write", 0 0; v0x55558b4a22a0_0 .var "is_immediate", 0 0; v0x55558b4a2370_0 .net "last_bits", 1 0, L_0x55558b4cb000; 1 drivers v0x55558b4a2430_0 .net "last_bits_saved_address", 1 0, L_0x55558b4cb210; 1 drivers v0x55558b4a2510_0 .var "lorD", 1 0; v0x55558b4a25f0_0 .net "mdu_done", 0 0, L_0x55558b4c5b50; alias, 1 drivers v0x55558b4a26b0_0 .var "mdu_start", 0 0; v0x55558b4a2770_0 .var "memory_read", 0 0; v0x55558b4a2840_0 .net "memory_response", 0 0, L_0x55558b4d07c0; alias, 1 drivers v0x55558b4a2910_0 .var "memory_to_reg", 2 0; v0x55558b4a29b0_0 .var "memory_write", 0 0; v0x55558b4a2a80_0 .var "nextstate", 5 0; v0x55558b4a2b40_0 .var "pc_source", 0 0; v0x55558b4a2c00_0 .var "pc_write", 0 0; v0x55558b4a2cc0_0 .var "pc_write_cond", 0 0; v0x55558b4a2d80_0 .var "reg_write", 0 0; v0x55558b4a2e40_0 .net "reset", 0 0, v0x55558b4b48d0_0; alias, 1 drivers v0x55558b4a2f10_0 .var "save_address", 0 0; v0x55558b4a2fb0_0 .var "save_value", 0 0; v0x55558b4a3070_0 .var "save_value_2", 0 0; v0x55558b4a3130_0 .var "save_write_value", 0 0; v0x55558b4a31f0_0 .net "second_block_write_src_b", 2 0, L_0x55558b4cada0; 1 drivers v0x55558b4a32d0_0 .var "state", 5 0; v0x55558b4a33b0_0 .net "unaligned", 0 0, L_0x55558b4ca920; 1 drivers v0x55558b4a3470_0 .var "wb_filter", 2 0; v0x55558b4a3550_0 .var "write_data_in", 0 0; E_0x55558b4a0d80 .event anyedge, v0x55558b4a1f80_0, v0x55558b4a2430_0; E_0x55558b4a0de0 .event anyedge, v0x55558b4a1f80_0; E_0x55558b4a0e40/0 .event anyedge, v0x55558b4a32d0_0, v0x55558b4a3470_0, v0x55558b4a31f0_0, v0x55558b4a18d0_0; E_0x55558b4a0e40/1 .event anyedge, v0x55558b4a1990_0, v0x55558b4a1f80_0; E_0x55558b4a0e40 .event/or E_0x55558b4a0e40/0, E_0x55558b4a0e40/1; E_0x55558b4a0ec0/0 .event anyedge, v0x55558b4a32d0_0, v0x55558b495e90_0, v0x55558b4a2100_0, v0x55558b4a2040_0; E_0x55558b4a0ec0/1 .event anyedge, v0x55558b4a33b0_0, v0x55558b4a1f80_0, v0x55558b4a2430_0, v0x55558b4a25f0_0; E_0x55558b4a0ec0 .event/or E_0x55558b4a0ec0/0, E_0x55558b4a0ec0/1; L_0x55558b4ca920 .reduce/or L_0x55558b4cb000; L_0x55558b4ca9c0 .part L_0x55558b4cb2b0, 0, 1; L_0x55558b4caa90 .concat [ 1 31 0 0], L_0x55558b4ca9c0, L_0x7f8f2be51648; L_0x55558b4cac00 .cmp/eq 32, L_0x55558b4caa90, L_0x7f8f2be51690; L_0x55558b4cada0 .functor MUXZ 3, L_0x7f8f2be51720, L_0x7f8f2be516d8, L_0x55558b4cac00, C4<>; S_0x55558b4a3a30 .scope module, "Immediate_Generator" "Immediate_Generator" 5 246, 11 1 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 32 "instruction"; .port_info 1 /OUTPUT 32 "immediate"; P_0x55558b4a3bc0 .param/l "AUIPC_OPCODE" 1 11 13, C4<0010111>; P_0x55558b4a3c00 .param/l "BRANCH_OPCODE" 1 11 14, C4<1100011>; P_0x55558b4a3c40 .param/l "CSR_OPCODE" 1 11 11, C4<1110011>; P_0x55558b4a3c80 .param/l "IMMEDIATE_OPCODE" 1 11 15, C4<0010011>; P_0x55558b4a3cc0 .param/l "JALR_OPCODE" 1 11 12, C4<1100111>; P_0x55558b4a3d00 .param/l "JAL_OPCODE" 1 11 9, C4<1101111>; P_0x55558b4a3d40 .param/l "LUI_OPCODE" 1 11 10, C4<0110111>; P_0x55558b4a3d80 .param/l "LW_OPCODE" 1 11 7, C4<0000011>; P_0x55558b4a3dc0 .param/l "SW_OPCODE" 1 11 8, C4<0100011>; v0x55558b4a4320_0 .var "immediate", 31 0; v0x55558b4a4400_0 .net "instruction", 31 0, v0x55558b4af950_0; 1 drivers E_0x55558b4a42a0 .event anyedge, v0x55558b4a4400_0; S_0x55558b4a4520 .scope module, "Mdu" "MDU" 5 149, 12 6 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "reset"; .port_info 2 /INPUT 1 "start"; .port_info 3 /OUTPUT 1 "done"; .port_info 4 /INPUT 3 "operation"; .port_info 5 /INPUT 32 "MDU_in_X"; .port_info 6 /INPUT 32 "MDU_in_Y"; .port_info 7 /OUTPUT 32 "MDU_out_S"; P_0x55558b4a4700 .param/l "DIV" 1 12 22, C4<100>; P_0x55558b4a4740 .param/l "DIVU" 1 12 23, C4<101>; P_0x55558b4a4780 .param/l "FINISH" 1 12 29, C4<10>; P_0x55558b4a47c0 .param/l "IDLE" 1 12 27, C4<00>; P_0x55558b4a4800 .param/l "MUL" 1 12 18, C4<000>; P_0x55558b4a4840 .param/l "MULH" 1 12 19, C4<001>; P_0x55558b4a4880 .param/l "MULHSU" 1 12 20, C4<010>; P_0x55558b4a48c0 .param/l "MULHU" 1 12 21, C4<011>; P_0x55558b4a4900 .param/l "OPERATE" 1 12 28, C4<01>; P_0x55558b4a4940 .param/l "REM" 1 12 24, C4<110>; P_0x55558b4a4980 .param/l "REMU" 1 12 25, C4<111>; L_0x55558b4c5b50 .functor OR 1, v0x55558b4a5c80_0, v0x55558b4a5960_0, C4<0>, C4<0>; L_0x7f8f2be514e0 .functor BUFT 1, C4<0>, C4<0>, C4<0>, C4<0>; L_0x55558b476990 .functor XNOR 1, L_0x55558b4c71e0, L_0x7f8f2be514e0, C4<0>, C4<0>; v0x55558b4a4ef0_0 .var "DIV_RD", 31 0; v0x55558b4a4fd0_0 .var "Data_X", 31 0; v0x55558b4a50b0_0 .var "Data_Y", 31 0; v0x55558b4a51a0_0 .net "MDU_in_X", 31 0, v0x55558b4b1230_0; alias, 1 drivers v0x55558b4a52b0_0 .net "MDU_in_Y", 31 0, v0x55558b4b1370_0; alias, 1 drivers v0x55558b4a53c0_0 .net "MDU_out_S", 31 0, L_0x55558b4c73b0; alias, 1 drivers v0x55558b4a5480_0 .var "MUL_RD", 31 0; v0x55558b4a5560_0 .net *"_ivl_3", 0 0, L_0x55558b4c71e0; 1 drivers v0x55558b4a5640_0 .net/2u *"_ivl_4", 0 0, L_0x7f8f2be514e0; 1 drivers v0x55558b4a5720_0 .net *"_ivl_6", 0 0, L_0x55558b476990; 1 drivers v0x55558b4a57e0_0 .var "acumulador", 63 0; v0x55558b4a58c0_0 .net "clk", 0 0, v0x55558b4b44b0_0; alias, 1 drivers v0x55558b4a5960_0 .var "div_done", 0 0; v0x55558b4a5a20_0 .var "dividendo", 31 0; v0x55558b4a5b00_0 .var "divisor", 63 0; v0x55558b4a5be0_0 .net "done", 0 0, L_0x55558b4c5b50; alias, 1 drivers v0x55558b4a5c80_0 .var "mul_done", 0 0; v0x55558b4a5e30_0 .var "negativo", 0 0; v0x55558b4a5ef0_0 .net "operation", 2 0, L_0x55558b4c74f0; 1 drivers v0x55558b4a5fd0_0 .var "quociente", 31 0; v0x55558b4a60b0_0 .var "quociente_msk", 31 0; v0x55558b4a6190_0 .net "reset", 0 0, v0x55558b4b48d0_0; alias, 1 drivers v0x55558b4a6280_0 .net "start", 0 0, v0x55558b4a26b0_0; alias, 1 drivers v0x55558b4a6320_0 .var "state_div", 1 0; v0x55558b4a63e0_0 .var "state_mul", 1 0; L_0x55558b4c71e0 .part L_0x55558b4c74f0, 2, 1; L_0x55558b4c73b0 .functor MUXZ 32, v0x55558b4a4ef0_0, v0x55558b4a5480_0, L_0x55558b476990, C4<>; S_0x55558b4a6610 .scope module, "MemoryAddressMUX" "MUX" 5 84, 8 1 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 3 "option"; .port_info 1 /INPUT 32 "A"; .port_info 2 /INPUT 32 "B"; .port_info 3 /INPUT 32 "C"; .port_info 4 /INPUT 32 "D"; .port_info 5 /INPUT 32 "E"; .port_info 6 /INPUT 32 "F"; .port_info 7 /INPUT 32 "G"; .port_info 8 /INPUT 32 "H"; .port_info 9 /OUTPUT 32 "S"; v0x55558b4a69a0_0 .net "A", 31 0, v0x55558b4a87a0_0; alias, 1 drivers v0x55558b4a6a80_0 .net "B", 31 0, v0x55558b4aec80_0; alias, 1 drivers o0x7f8f2be9da68 .functor BUFZ 32, c4; HiZ drive v0x55558b4a6b50_0 .net "C", 31 0, o0x7f8f2be9da68; 0 drivers o0x7f8f2be9da98 .functor BUFZ 32, c4; HiZ drive v0x55558b4a6c20_0 .net "D", 31 0, o0x7f8f2be9da98; 0 drivers o0x7f8f2be9dac8 .functor BUFZ 32, c4; HiZ drive v0x55558b4a6d00_0 .net "E", 31 0, o0x7f8f2be9dac8; 0 drivers o0x7f8f2be9daf8 .functor BUFZ 32, c4; HiZ drive v0x55558b4a6de0_0 .net "F", 31 0, o0x7f8f2be9daf8; 0 drivers o0x7f8f2be9db28 .functor BUFZ 32, c4; HiZ drive v0x55558b4a6ec0_0 .net "G", 31 0, o0x7f8f2be9db28; 0 drivers o0x7f8f2be9db58 .functor BUFZ 32, c4; HiZ drive v0x55558b4a6fa0_0 .net "H", 31 0, o0x7f8f2be9db58; 0 drivers v0x55558b4a7080_0 .var "S", 31 0; v0x55558b4a71d0_0 .net "option", 2 0, L_0x55558b4b5390; 1 drivers E_0x55558b4a68f0/0 .event anyedge, v0x55558b4a71d0_0, v0x55558b499b20_0, v0x55558b49a000_0, v0x55558b4a6b50_0; E_0x55558b4a68f0/1 .event anyedge, v0x55558b4a6c20_0, v0x55558b4a6d00_0, v0x55558b4a6de0_0, v0x55558b4a6ec0_0; E_0x55558b4a68f0/2 .event anyedge, v0x55558b4a6fa0_0; E_0x55558b4a68f0 .event/or E_0x55558b4a68f0/0, E_0x55558b4a68f0/1, E_0x55558b4a68f0/2; S_0x55558b4a7430 .scope module, "MemoryDataMUX" "MUX" 5 94, 8 1 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 3 "option"; .port_info 1 /INPUT 32 "A"; .port_info 2 /INPUT 32 "B"; .port_info 3 /INPUT 32 "C"; .port_info 4 /INPUT 32 "D"; .port_info 5 /INPUT 32 "E"; .port_info 6 /INPUT 32 "F"; .port_info 7 /INPUT 32 "G"; .port_info 8 /INPUT 32 "H"; .port_info 9 /OUTPUT 32 "S"; v0x55558b4a77c0_0 .net "A", 31 0, v0x55558b4aec80_0; alias, 1 drivers v0x55558b4a78f0_0 .net "B", 31 0, v0x55558b4b06d0_0; alias, 1 drivers v0x55558b4a79b0_0 .net "C", 31 0, v0x55558b49cc20_0; alias, 1 drivers v0x55558b4a7ab0_0 .net "D", 31 0, L_0x55558b4c55c0; 1 drivers v0x55558b4a7b50_0 .net "E", 31 0, L_0x55558b4c57d0; 1 drivers v0x55558b4a7c80_0 .net "F", 31 0, L_0x55558b4c5bc0; 1 drivers v0x55558b4a7d60_0 .net "G", 31 0, L_0x55558b4c6150; 1 drivers v0x55558b4a7e40_0 .net "H", 31 0, v0x55558b4b0420_0; 1 drivers v0x55558b4a7f20_0 .var "S", 31 0; v0x55558b4a8090_0 .net "option", 2 0, v0x55558b4a2910_0; alias, 1 drivers E_0x55558b4a7710/0 .event anyedge, v0x55558b4a2910_0, v0x55558b49a000_0, v0x55558b499ed0_0, v0x55558b49cc20_0; E_0x55558b4a7710/1 .event anyedge, v0x55558b4a7ab0_0, v0x55558b4a7b50_0, v0x55558b4a7c80_0, v0x55558b4a7d60_0; E_0x55558b4a7710/2 .event anyedge, v0x55558b4a7e40_0; E_0x55558b4a7710 .event/or E_0x55558b4a7710/0, E_0x55558b4a7710/1, E_0x55558b4a7710/2; S_0x55558b4a82d0 .scope module, "Pc" "PC" 5 76, 13 1 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "load"; .port_info 2 /INPUT 1 "reset"; .port_info 3 /INPUT 32 "Input"; .port_info 4 /OUTPUT 32 "Output"; P_0x55558b4a8460 .param/l "BOOT_ADDRESS" 0 13 2, C4<00000000000000000000000000000000>; v0x55558b4a86a0_0 .net "Input", 31 0, L_0x55558b4c7770; alias, 1 drivers v0x55558b4a87a0_0 .var "Output", 31 0; v0x55558b4a88b0_0 .net "clk", 0 0, v0x55558b4b44b0_0; alias, 1 drivers v0x55558b4a8950_0 .net "load", 0 0, L_0x55558b4c79d0; alias, 1 drivers v0x55558b4a89f0_0 .net "reset", 0 0, v0x55558b4b48d0_0; alias, 1 drivers S_0x55558b4a8b80 .scope module, "RegisterBank" "Registers" 5 166, 14 2 0, S_0x55558b497c40; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "reset"; .port_info 2 /INPUT 1 "regWrite"; .port_info 3 /INPUT 5 "readRegister1"; .port_info 4 /INPUT 5 "readRegister2"; .port_info 5 /INPUT 5 "writeRegister"; .port_info 6 /INPUT 32 "writeData"; .port_info 7 /OUTPUT 32 "readData1"; .port_info 8 /OUTPUT 32 "readData2"; .port_info 9 /OUTPUT 32 "readDataRD"; L_0x55558b4c7d10 .functor BUFZ 32, L_0x55558b4c7b30, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x55558b4c8000 .functor BUFZ 32, L_0x55558b4c7e20, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; L_0x55558b4c8330 .functor BUFZ 32, L_0x55558b4c8110, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_1 .array/port v0x55558b4abb20, 1; L_0x55558b4c83f0 .functor BUFZ 32, v0x55558b4abb20_1, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_2 .array/port v0x55558b4abb20, 2; L_0x55558b4c8460 .functor BUFZ 32, v0x55558b4abb20_2, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_3 .array/port v0x55558b4abb20, 3; L_0x55558b4c84d0 .functor BUFZ 32, v0x55558b4abb20_3, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_4 .array/port v0x55558b4abb20, 4; L_0x55558b4c8580 .functor BUFZ 32, v0x55558b4abb20_4, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_5 .array/port v0x55558b4abb20, 5; L_0x55558b4c85f0 .functor BUFZ 32, v0x55558b4abb20_5, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_6 .array/port v0x55558b4abb20, 6; L_0x55558b4c8710 .functor BUFZ 32, v0x55558b4abb20_6, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_7 .array/port v0x55558b4abb20, 7; L_0x55558b4c87e0 .functor BUFZ 32, v0x55558b4abb20_7, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_8 .array/port v0x55558b4abb20, 8; L_0x55558b4c8910 .functor BUFZ 32, v0x55558b4abb20_8, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_9 .array/port v0x55558b4abb20, 9; L_0x55558b4c89e0 .functor BUFZ 32, v0x55558b4abb20_9, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_10 .array/port v0x55558b4abb20, 10; L_0x55558b4c8b20 .functor BUFZ 32, v0x55558b4abb20_10, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_11 .array/port v0x55558b4abb20, 11; L_0x55558b4c8bf0 .functor BUFZ 32, v0x55558b4abb20_11, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_12 .array/port v0x55558b4abb20, 12; L_0x55558b4c8ab0 .functor BUFZ 32, v0x55558b4abb20_12, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_13 .array/port v0x55558b4abb20, 13; L_0x55558b4c8da0 .functor BUFZ 32, v0x55558b4abb20_13, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_14 .array/port v0x55558b4abb20, 14; L_0x55558b4c8f00 .functor BUFZ 32, v0x55558b4abb20_14, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_15 .array/port v0x55558b4abb20, 15; L_0x55558b4c8fd0 .functor BUFZ 32, v0x55558b4abb20_15, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_16 .array/port v0x55558b4abb20, 16; L_0x55558b4c9140 .functor BUFZ 32, v0x55558b4abb20_16, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_17 .array/port v0x55558b4abb20, 17; L_0x55558b4c9210 .functor BUFZ 32, v0x55558b4abb20_17, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_18 .array/port v0x55558b4abb20, 18; L_0x55558b4c9390 .functor BUFZ 32, v0x55558b4abb20_18, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_19 .array/port v0x55558b4abb20, 19; L_0x55558b4c9460 .functor BUFZ 32, v0x55558b4abb20_19, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_20 .array/port v0x55558b4abb20, 20; L_0x55558b4c95f0 .functor BUFZ 32, v0x55558b4abb20_20, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_21 .array/port v0x55558b4abb20, 21; L_0x55558b4c96c0 .functor BUFZ 32, v0x55558b4abb20_21, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_22 .array/port v0x55558b4abb20, 22; L_0x55558b4c9860 .functor BUFZ 32, v0x55558b4abb20_22, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_23 .array/port v0x55558b4abb20, 23; L_0x55558b4c9930 .functor BUFZ 32, v0x55558b4abb20_23, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_24 .array/port v0x55558b4abb20, 24; L_0x55558b4c9ae0 .functor BUFZ 32, v0x55558b4abb20_24, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_25 .array/port v0x55558b4abb20, 25; L_0x55558b4c9bb0 .functor BUFZ 32, v0x55558b4abb20_25, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_26 .array/port v0x55558b4abb20, 26; L_0x55558b4c9d70 .functor BUFZ 32, v0x55558b4abb20_26, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_27 .array/port v0x55558b4abb20, 27; L_0x55558b4c9e40 .functor BUFZ 32, v0x55558b4abb20_27, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_28 .array/port v0x55558b4abb20, 28; L_0x55558b4ca010 .functor BUFZ 32, v0x55558b4abb20_28, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_29 .array/port v0x55558b4abb20, 29; L_0x55558b4ca0e0 .functor BUFZ 32, v0x55558b4abb20_29, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_30 .array/port v0x55558b4abb20, 30; L_0x55558b4ca2c0 .functor BUFZ 32, v0x55558b4abb20_30, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4abb20_31 .array/port v0x55558b4abb20, 31; L_0x55558b4ca390 .functor BUFZ 32, v0x55558b4abb20_31, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4a8eb0_0 .net *"_ivl_0", 31 0, L_0x55558b4c7b30; 1 drivers v0x55558b4a8fb0_0 .net *"_ivl_10", 6 0, L_0x55558b4c7ec0; 1 drivers L_0x7f8f2be515b8 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x55558b4a9090_0 .net *"_ivl_13", 1 0, L_0x7f8f2be515b8; 1 drivers v0x55558b4a9150_0 .net *"_ivl_16", 31 0, L_0x55558b4c8110; 1 drivers v0x55558b4a9230_0 .net *"_ivl_18", 6 0, L_0x55558b4c81b0; 1 drivers v0x55558b4a9360_0 .net *"_ivl_2", 6 0, L_0x55558b4c7bd0; 1 drivers L_0x7f8f2be51600 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x55558b4a9440_0 .net *"_ivl_21", 1 0, L_0x7f8f2be51600; 1 drivers L_0x7f8f2be51570 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x55558b4a9520_0 .net *"_ivl_5", 1 0, L_0x7f8f2be51570; 1 drivers v0x55558b4a9600_0 .net *"_ivl_8", 31 0, L_0x55558b4c7e20; 1 drivers v0x55558b4a96e0_0 .net "clk", 0 0, v0x55558b4b44b0_0; alias, 1 drivers v0x55558b4a9810_0 .net "readData1", 31 0, L_0x55558b4c7d10; alias, 1 drivers v0x55558b4a98f0_0 .net "readData2", 31 0, L_0x55558b4c8000; alias, 1 drivers v0x55558b4a99d0_0 .net "readDataRD", 31 0, L_0x55558b4c8330; alias, 1 drivers v0x55558b4a9a90_0 .net "readRegister1", 4 0, L_0x55558b4c90a0; 1 drivers v0x55558b4a9b50_0 .net "readRegister2", 4 0, L_0x55558b4ca680; 1 drivers v0x55558b4a9c30_0 .net "regWrite", 0 0, v0x55558b4a2d80_0; alias, 1 drivers v0x55558b4a9d00_0 .net "register1", 31 0, L_0x55558b4c83f0; 1 drivers v0x55558b4a9ed0_0 .net "register10", 31 0, L_0x55558b4c8b20; 1 drivers v0x55558b4a9fb0_0 .net "register11", 31 0, L_0x55558b4c8bf0; 1 drivers v0x55558b4aa090_0 .net "register12", 31 0, L_0x55558b4c8ab0; 1 drivers v0x55558b4aa170_0 .net "register13", 31 0, L_0x55558b4c8da0; 1 drivers v0x55558b4aa250_0 .net "register14", 31 0, L_0x55558b4c8f00; 1 drivers v0x55558b4aa330_0 .net "register15", 31 0, L_0x55558b4c8fd0; 1 drivers v0x55558b4aa410_0 .net "register16", 31 0, L_0x55558b4c9140; 1 drivers v0x55558b4aa4f0_0 .net "register17", 31 0, L_0x55558b4c9210; 1 drivers v0x55558b4aa5d0_0 .net "register18", 31 0, L_0x55558b4c9390; 1 drivers v0x55558b4aa6b0_0 .net "register19", 31 0, L_0x55558b4c9460; 1 drivers v0x55558b4aa790_0 .net "register2", 31 0, L_0x55558b4c8460; 1 drivers v0x55558b4aa870_0 .net "register20", 31 0, L_0x55558b4c95f0; 1 drivers v0x55558b4aa950_0 .net "register21", 31 0, L_0x55558b4c96c0; 1 drivers v0x55558b4aaa30_0 .net "register22", 31 0, L_0x55558b4c9860; 1 drivers v0x55558b4aab10_0 .net "register23", 31 0, L_0x55558b4c9930; 1 drivers v0x55558b4aabf0_0 .net "register24", 31 0, L_0x55558b4c9ae0; 1 drivers v0x55558b4aaee0_0 .net "register25", 31 0, L_0x55558b4c9bb0; 1 drivers v0x55558b4aafc0_0 .net "register26", 31 0, L_0x55558b4c9d70; 1 drivers v0x55558b4ab0a0_0 .net "register27", 31 0, L_0x55558b4c9e40; 1 drivers v0x55558b4ab180_0 .net "register28", 31 0, L_0x55558b4ca010; 1 drivers v0x55558b4ab260_0 .net "register29", 31 0, L_0x55558b4ca0e0; 1 drivers v0x55558b4ab340_0 .net "register3", 31 0, L_0x55558b4c84d0; 1 drivers v0x55558b4ab420_0 .net "register30", 31 0, L_0x55558b4ca2c0; 1 drivers v0x55558b4ab500_0 .net "register31", 31 0, L_0x55558b4ca390; 1 drivers v0x55558b4ab5e0_0 .net "register4", 31 0, L_0x55558b4c8580; 1 drivers v0x55558b4ab6c0_0 .net "register5", 31 0, L_0x55558b4c85f0; 1 drivers v0x55558b4ab7a0_0 .net "register6", 31 0, L_0x55558b4c8710; 1 drivers v0x55558b4ab880_0 .net "register7", 31 0, L_0x55558b4c87e0; 1 drivers v0x55558b4ab960_0 .net "register8", 31 0, L_0x55558b4c8910; 1 drivers v0x55558b4aba40_0 .net "register9", 31 0, L_0x55558b4c89e0; 1 drivers v0x55558b4abb20 .array "registers", 31 0, 31 0; v0x55558b4abfe0_0 .net "reset", 0 0, v0x55558b4b48d0_0; alias, 1 drivers v0x55558b4ac080_0 .net "writeData", 31 0, v0x55558b4a7f20_0; alias, 1 drivers v0x55558b4ac170_0 .net "writeRegister", 4 0, L_0x55558b4ca720; 1 drivers L_0x55558b4c7b30 .array/port v0x55558b4abb20, L_0x55558b4c7bd0; L_0x55558b4c7bd0 .concat [ 5 2 0 0], L_0x55558b4c90a0, L_0x7f8f2be51570; L_0x55558b4c7e20 .array/port v0x55558b4abb20, L_0x55558b4c7ec0; L_0x55558b4c7ec0 .concat [ 5 2 0 0], L_0x55558b4ca680, L_0x7f8f2be515b8; L_0x55558b4c8110 .array/port v0x55558b4abb20, L_0x55558b4c81b0; L_0x55558b4c81b0 .concat [ 5 2 0 0], L_0x55558b4ca720, L_0x7f8f2be51600; S_0x55558b4b1fa0 .scope module, "Memory" "Memory" 3 50, 15 1 0, S_0x55558b3f0b60; .timescale 0 0; .port_info 0 /INPUT 1 "clk"; .port_info 1 /INPUT 1 "reset"; .port_info 2 /INPUT 1 "memory_read"; .port_info 3 /INPUT 1 "memory_write"; .port_info 4 /INPUT 3 "option"; .port_info 5 /INPUT 32 "address"; .port_info 6 /INPUT 32 "write_data"; .port_info 7 /OUTPUT 1 "memory_response"; .port_info 8 /OUTPUT 32 "read_data"; P_0x55558b4acb30 .param/str "MEMORY_FILE" 0 15 2, "software/memory/generic.hex"; P_0x55558b4acb70 .param/l "MEMORY_SIZE" 0 15 3, +C4<00000000000000001000000000000100>; L_0x55558b4cc820 .functor BUFZ 32, L_0x55558b4cc550, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>, C4<00000000000000000000000000000000>; v0x55558b4b2430_0 .net *"_ivl_0", 31 0, L_0x55558b4cc550; 1 drivers L_0x7f8f2be51840 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>; v0x55558b4b2530_0 .net/2u *"_ivl_2", 1 0, L_0x7f8f2be51840; 1 drivers v0x55558b4b2610_0 .net *"_ivl_5", 29 0, L_0x55558b4cc5f0; 1 drivers v0x55558b4b2700_0 .net *"_ivl_6", 31 0, L_0x55558b4cc690; 1 drivers v0x55558b4b27e0_0 .net "address", 31 0, L_0x55558b4cd110; alias, 1 drivers v0x55558b4b28f0_0 .net "buffer", 31 0, L_0x55558b4cc820; 1 drivers v0x55558b4b29b0_0 .net "clk", 0 0, v0x55558b4b44b0_0; alias, 1 drivers v0x55558b4b2a50_0 .var/i "i", 31 0; v0x55558b4b2b30 .array "memory", 0 8192, 31 0; v0x55558b4b2bf0_0 .net "memory_read", 0 0, L_0x55558b4cca70; alias, 1 drivers v0x55558b4b2cc0_0 .var "memory_response", 0 0; v0x55558b4b2d90_0 .net "memory_write", 0 0, L_0x55558b4cce00; alias, 1 drivers v0x55558b4b2e60_0 .net "option", 2 0, L_0x55558b4b5200; alias, 1 drivers v0x55558b4b2f30_0 .var "read_data", 31 0; v0x55558b4b3000_0 .net "reset", 0 0, v0x55558b4b48d0_0; alias, 1 drivers v0x55558b4b30a0_0 .net "write_data", 31 0, L_0x55558b4cd010; alias, 1 drivers E_0x55558b4b2260 .event anyedge, v0x55558b4b0b30_0, v0x55558b4b28f0_0; L_0x55558b4cc550 .array/port v0x55558b4b2b30, L_0x55558b4cc690; L_0x55558b4cc5f0 .part L_0x55558b4cd110, 2, 30; L_0x55558b4cc690 .concat [ 30 2 0 0], L_0x55558b4cc5f0, L_0x7f8f2be51840; .scope S_0x55558b4a82d0; T_0 ; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4a87a0_0, 0, 32; %end; .thread T_0; .scope S_0x55558b4a82d0; T_1 ; %wait E_0x55558b493480; %load/vec4 v0x55558b4a89f0_0; %cmpi/e 1, 0, 1; %jmp/0xz T_1.0, 4; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4a87a0_0, 0; %jmp T_1.1; T_1.0 ; %load/vec4 v0x55558b4a8950_0; %cmpi/e 1, 0, 1; %jmp/0xz T_1.2, 4; %load/vec4 v0x55558b4a86a0_0; %assign/vec4 v0x55558b4a87a0_0, 0; T_1.2 ; T_1.1 ; %jmp T_1; .thread T_1; .scope S_0x55558b4a6610; T_2 ; %wait E_0x55558b4a68f0; %load/vec4 v0x55558b4a71d0_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_2.0, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_2.1, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_2.2, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_2.3, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_2.4, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_2.5, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_2.6, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_2.7, 6; %load/vec4 v0x55558b4a69a0_0; %store/vec4 v0x55558b4a7080_0, 0, 32; %jmp T_2.9; T_2.0 ; %load/vec4 v0x55558b4a69a0_0; %store/vec4 v0x55558b4a7080_0, 0, 32; %jmp T_2.9; T_2.1 ; %load/vec4 v0x55558b4a6a80_0; %store/vec4 v0x55558b4a7080_0, 0, 32; %jmp T_2.9; T_2.2 ; %load/vec4 v0x55558b4a6b50_0; %store/vec4 v0x55558b4a7080_0, 0, 32; %jmp T_2.9; T_2.3 ; %load/vec4 v0x55558b4a6c20_0; %store/vec4 v0x55558b4a7080_0, 0, 32; %jmp T_2.9; T_2.4 ; %load/vec4 v0x55558b4a6d00_0; %store/vec4 v0x55558b4a7080_0, 0, 32; %jmp T_2.9; T_2.5 ; %load/vec4 v0x55558b4a6de0_0; %store/vec4 v0x55558b4a7080_0, 0, 32; %jmp T_2.9; T_2.6 ; %load/vec4 v0x55558b4a6ec0_0; %store/vec4 v0x55558b4a7080_0, 0, 32; %jmp T_2.9; T_2.7 ; %load/vec4 v0x55558b4a6fa0_0; %store/vec4 v0x55558b4a7080_0, 0, 32; %jmp T_2.9; T_2.9 ; %pop/vec4 1; %jmp T_2; .thread T_2, $push; .scope S_0x55558b4a7430; T_3 ; %wait E_0x55558b4a7710; %load/vec4 v0x55558b4a8090_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_3.0, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_3.1, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_3.2, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_3.3, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_3.4, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_3.5, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_3.6, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_3.7, 6; %load/vec4 v0x55558b4a77c0_0; %store/vec4 v0x55558b4a7f20_0, 0, 32; %jmp T_3.9; T_3.0 ; %load/vec4 v0x55558b4a77c0_0; %store/vec4 v0x55558b4a7f20_0, 0, 32; %jmp T_3.9; T_3.1 ; %load/vec4 v0x55558b4a78f0_0; %store/vec4 v0x55558b4a7f20_0, 0, 32; %jmp T_3.9; T_3.2 ; %load/vec4 v0x55558b4a79b0_0; %store/vec4 v0x55558b4a7f20_0, 0, 32; %jmp T_3.9; T_3.3 ; %load/vec4 v0x55558b4a7ab0_0; %store/vec4 v0x55558b4a7f20_0, 0, 32; %jmp T_3.9; T_3.4 ; %load/vec4 v0x55558b4a7b50_0; %store/vec4 v0x55558b4a7f20_0, 0, 32; %jmp T_3.9; T_3.5 ; %load/vec4 v0x55558b4a7c80_0; %store/vec4 v0x55558b4a7f20_0, 0, 32; %jmp T_3.9; T_3.6 ; %load/vec4 v0x55558b4a7d60_0; %store/vec4 v0x55558b4a7f20_0, 0, 32; %jmp T_3.9; T_3.7 ; %load/vec4 v0x55558b4a7e40_0; %store/vec4 v0x55558b4a7f20_0, 0, 32; %jmp T_3.9; T_3.9 ; %pop/vec4 1; %jmp T_3; .thread T_3, $push; .scope S_0x55558b4997f0; T_4 ; %wait E_0x55558b2f4ca0; %load/vec4 v0x55558b49a360_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_4.0, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_4.1, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_4.2, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_4.3, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_4.4, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_4.5, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_4.6, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_4.7, 6; %load/vec4 v0x55558b499b20_0; %store/vec4 v0x55558b49a2a0_0, 0, 32; %jmp T_4.9; T_4.0 ; %load/vec4 v0x55558b499b20_0; %store/vec4 v0x55558b49a2a0_0, 0, 32; %jmp T_4.9; T_4.1 ; %load/vec4 v0x55558b499c20_0; %store/vec4 v0x55558b49a2a0_0, 0, 32; %jmp T_4.9; T_4.2 ; %load/vec4 v0x55558b499d00_0; %store/vec4 v0x55558b49a2a0_0, 0, 32; %jmp T_4.9; T_4.3 ; %load/vec4 v0x55558b499df0_0; %store/vec4 v0x55558b49a2a0_0, 0, 32; %jmp T_4.9; T_4.4 ; %load/vec4 v0x55558b499ed0_0; %store/vec4 v0x55558b49a2a0_0, 0, 32; %jmp T_4.9; T_4.5 ; %load/vec4 v0x55558b49a000_0; %store/vec4 v0x55558b49a2a0_0, 0, 32; %jmp T_4.9; T_4.6 ; %load/vec4 v0x55558b49a0e0_0; %store/vec4 v0x55558b49a2a0_0, 0, 32; %jmp T_4.9; T_4.7 ; %load/vec4 v0x55558b49a1c0_0; %store/vec4 v0x55558b49a2a0_0, 0, 32; %jmp T_4.9; T_4.9 ; %pop/vec4 1; %jmp T_4; .thread T_4, $push; .scope S_0x55558b49a560; T_5 ; %wait E_0x55558b493280; %load/vec4 v0x55558b49b0f0_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_5.0, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_5.1, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_5.2, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_5.3, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_5.4, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_5.5, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_5.6, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_5.7, 6; %load/vec4 v0x55558b49a8b0_0; %store/vec4 v0x55558b49b030_0, 0, 32; %jmp T_5.9; T_5.0 ; %load/vec4 v0x55558b49a8b0_0; %store/vec4 v0x55558b49b030_0, 0, 32; %jmp T_5.9; T_5.1 ; %load/vec4 v0x55558b49a9b0_0; %store/vec4 v0x55558b49b030_0, 0, 32; %jmp T_5.9; T_5.2 ; %load/vec4 v0x55558b49aa90_0; %store/vec4 v0x55558b49b030_0, 0, 32; %jmp T_5.9; T_5.3 ; %load/vec4 v0x55558b49ab80_0; %store/vec4 v0x55558b49b030_0, 0, 32; %jmp T_5.9; T_5.4 ; %load/vec4 v0x55558b49ac60_0; %store/vec4 v0x55558b49b030_0, 0, 32; %jmp T_5.9; T_5.5 ; %load/vec4 v0x55558b49ad90_0; %store/vec4 v0x55558b49b030_0, 0, 32; %jmp T_5.9; T_5.6 ; %load/vec4 v0x55558b49ae70_0; %store/vec4 v0x55558b49b030_0, 0, 32; %jmp T_5.9; T_5.7 ; %load/vec4 v0x55558b49af50_0; %store/vec4 v0x55558b49b030_0, 0, 32; %jmp T_5.9; T_5.9 ; %pop/vec4 1; %jmp T_5; .thread T_5, $push; .scope S_0x55558b4a4520; T_6 ; %pushi/vec4 0, 0, 2; %store/vec4 v0x55558b4a63e0_0, 0, 2; %pushi/vec4 0, 0, 2; %store/vec4 v0x55558b4a6320_0, 0, 2; %pushi/vec4 0, 0, 64; %store/vec4 v0x55558b4a57e0_0, 0, 64; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4a4fd0_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4a50b0_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4a5480_0, 0, 32; %end; .thread T_6; .scope S_0x55558b4a4520; T_7 ; %wait E_0x55558b493480; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a5c80_0, 0; %load/vec4 v0x55558b4a6190_0; %cmpi/e 1, 0, 1; %jmp/0xz T_7.0, 4; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4a4fd0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4a50b0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4a5480_0, 0; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a63e0_0, 0; %jmp T_7.1; T_7.0 ; %load/vec4 v0x55558b4a63e0_0; %dup/vec4; %pushi/vec4 0, 0, 2; %cmp/u; %jmp/1 T_7.2, 6; %dup/vec4; %pushi/vec4 1, 0, 2; %cmp/u; %jmp/1 T_7.3, 6; %dup/vec4; %pushi/vec4 2, 0, 2; %cmp/u; %jmp/1 T_7.4, 6; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a63e0_0, 0; %jmp T_7.6; T_7.2 ; %load/vec4 v0x55558b4a6280_0; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 2, 3; %nor/r; %and; %flag_set/vec4 8; %jmp/0xz T_7.7, 8; %pushi/vec4 1, 0, 2; %assign/vec4 v0x55558b4a63e0_0, 0; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 1, 2; %flag_set/vec4 8; %jmp/0xz T_7.9, 8; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 0, 2; %flag_set/vec4 8; %jmp/0 T_7.11, 8; %load/vec4 v0x55558b4a51a0_0; %jmp/1 T_7.12, 8; T_7.11 ; End of true expr. %load/vec4 v0x55558b4a51a0_0; %jmp/0 T_7.12, 8; ; End of false expr. %blend; T_7.12; %assign/vec4 v0x55558b4a4fd0_0, 0; %load/vec4 v0x55558b4a52b0_0; %assign/vec4 v0x55558b4a50b0_0, 0; %jmp T_7.10; T_7.9 ; %load/vec4 v0x55558b4a51a0_0; %assign/vec4 v0x55558b4a4fd0_0, 0; %load/vec4 v0x55558b4a52b0_0; %assign/vec4 v0x55558b4a50b0_0, 0; T_7.10 ; %jmp T_7.8; T_7.7 ; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a63e0_0, 0; T_7.8 ; %jmp T_7.6; T_7.3 ; %load/vec4 v0x55558b4a4fd0_0; %pad/s 64; %load/vec4 v0x55558b4a50b0_0; %pad/s 64; %mul; %assign/vec4 v0x55558b4a57e0_0, 0; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a63e0_0, 0; %jmp T_7.6; T_7.4 ; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a63e0_0, 0; %load/vec4 v0x55558b4a5ef0_0; %or/r; %flag_set/vec4 8; %jmp/0 T_7.13, 8; %load/vec4 v0x55558b4a57e0_0; %parti/s 32, 32, 7; %jmp/1 T_7.14, 8; T_7.13 ; End of true expr. %load/vec4 v0x55558b4a57e0_0; %parti/s 32, 0, 2; %jmp/0 T_7.14, 8; ; End of false expr. %blend; T_7.14; %assign/vec4 v0x55558b4a5480_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a5c80_0, 0; %jmp T_7.6; T_7.6 ; %pop/vec4 1; T_7.1 ; %jmp T_7; .thread T_7; .scope S_0x55558b4a4520; T_8 ; %wait E_0x55558b493480; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a5960_0, 0; %load/vec4 v0x55558b4a6190_0; %cmpi/e 1, 0, 1; %jmp/0xz T_8.0, 4; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a6320_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4a5fd0_0, 0; %jmp T_8.1; T_8.0 ; %load/vec4 v0x55558b4a6320_0; %dup/vec4; %pushi/vec4 0, 0, 2; %cmp/u; %jmp/1 T_8.2, 6; %dup/vec4; %pushi/vec4 1, 0, 2; %cmp/u; %jmp/1 T_8.3, 6; %dup/vec4; %pushi/vec4 2, 0, 2; %cmp/u; %jmp/1 T_8.4, 6; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a6320_0, 0; %jmp T_8.6; T_8.2 ; %load/vec4 v0x55558b4a6280_0; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 2, 3; %and; %flag_set/vec4 8; %jmp/0xz T_8.7, 8; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 0, 2; %nor/r; %load/vec4 v0x55558b4a51a0_0; %parti/s 1, 31, 6; %and; %flag_set/vec4 8; %jmp/0 T_8.9, 8; %load/vec4 v0x55558b4a51a0_0; %inv; %addi 1, 0, 32; %jmp/1 T_8.10, 8; T_8.9 ; End of true expr. %load/vec4 v0x55558b4a51a0_0; %jmp/0 T_8.10, 8; ; End of false expr. %blend; T_8.10; %assign/vec4 v0x55558b4a5a20_0, 0; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 0, 2; %nor/r; %load/vec4 v0x55558b4a52b0_0; %parti/s 1, 31, 6; %and; %flag_set/vec4 8; %jmp/0 T_8.11, 8; %load/vec4 v0x55558b4a52b0_0; %inv; %addi 1, 0, 32; %jmp/1 T_8.12, 8; T_8.11 ; End of true expr. %load/vec4 v0x55558b4a52b0_0; %jmp/0 T_8.12, 8; ; End of false expr. %blend; T_8.12; %concati/vec4 0, 0, 31; %pad/u 64; %assign/vec4 v0x55558b4a5b00_0, 0; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 0, 2; %nor/r; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 1, 2; %nor/r; %and; %load/vec4 v0x55558b4a51a0_0; %parti/s 1, 31, 6; %load/vec4 v0x55558b4a52b0_0; %parti/s 1, 31, 6; %cmp/ne; %flag_get/vec4 4; %and; %load/vec4 v0x55558b4a52b0_0; %or/r; %and; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 0, 2; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 1, 2; %and; %load/vec4 v0x55558b4a51a0_0; %parti/s 1, 31, 6; %and; %or; %assign/vec4 v0x55558b4a5e30_0, 0; %pushi/vec4 2147483648, 0, 32; %assign/vec4 v0x55558b4a60b0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4a5fd0_0, 0; %pushi/vec4 1, 0, 2; %assign/vec4 v0x55558b4a6320_0, 0; %jmp T_8.8; T_8.7 ; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a6320_0, 0; T_8.8 ; %jmp T_8.6; T_8.3 ; %load/vec4 v0x55558b4a60b0_0; %cmpi/e 1, 0, 32; %jmp/0xz T_8.13, 4; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a6320_0, 0; %jmp T_8.14; T_8.13 ; %pushi/vec4 1, 0, 2; %assign/vec4 v0x55558b4a6320_0, 0; T_8.14 ; %load/vec4 v0x55558b4a5b00_0; %load/vec4 v0x55558b4a5a20_0; %pad/u 64; %cmp/u; %flag_or 5, 4; %jmp/0xz T_8.15, 5; %load/vec4 v0x55558b4a5a20_0; %pad/u 64; %load/vec4 v0x55558b4a5b00_0; %sub; %pad/u 32; %assign/vec4 v0x55558b4a5a20_0, 0; %load/vec4 v0x55558b4a5fd0_0; %load/vec4 v0x55558b4a60b0_0; %or; %assign/vec4 v0x55558b4a5fd0_0, 0; T_8.15 ; %load/vec4 v0x55558b4a5b00_0; %ix/load 4, 1, 0; %flag_set/imm 4, 0; %shiftr 4; %assign/vec4 v0x55558b4a5b00_0, 0; %load/vec4 v0x55558b4a60b0_0; %ix/load 4, 1, 0; %flag_set/imm 4, 0; %shiftr 4; %assign/vec4 v0x55558b4a60b0_0, 0; %jmp T_8.6; T_8.4 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a5960_0, 0; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 2, 3; %load/vec4 v0x55558b4a5ef0_0; %parti/s 1, 1, 2; %nor/r; %and; %flag_set/vec4 8; %jmp/0xz T_8.17, 8; %load/vec4 v0x55558b4a5e30_0; %flag_set/vec4 8; %jmp/0 T_8.19, 8; %load/vec4 v0x55558b4a5fd0_0; %inv; %addi 1, 0, 32; %jmp/1 T_8.20, 8; T_8.19 ; End of true expr. %load/vec4 v0x55558b4a5fd0_0; %jmp/0 T_8.20, 8; ; End of false expr. %blend; T_8.20; %assign/vec4 v0x55558b4a4ef0_0, 0; %jmp T_8.18; T_8.17 ; %load/vec4 v0x55558b4a5e30_0; %flag_set/vec4 8; %jmp/0 T_8.21, 8; %load/vec4 v0x55558b4a5a20_0; %inv; %addi 1, 0, 32; %jmp/1 T_8.22, 8; T_8.21 ; End of true expr. %load/vec4 v0x55558b4a5a20_0; %jmp/0 T_8.22, 8; ; End of false expr. %blend; T_8.22; %assign/vec4 v0x55558b4a4ef0_0, 0; T_8.18 ; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a6320_0, 0; %jmp T_8.6; T_8.6 ; %pop/vec4 1; T_8.1 ; %jmp T_8; .thread T_8; .scope S_0x55558b4a8b80; T_9 ; %pushi/vec4 0, 0, 32; %ix/load 4, 0, 0; %flag_set/imm 4, 0; %store/vec4a v0x55558b4abb20, 4, 0; %end; .thread T_9; .scope S_0x55558b4a8b80; T_10 ; %wait E_0x55558b493480; %load/vec4 v0x55558b4abfe0_0; %cmpi/e 1, 0, 1; %jmp/0xz T_10.0, 4; %pushi/vec4 0, 0, 32; %ix/load 3, 0, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x55558b4abb20, 0, 4; %jmp T_10.1; T_10.0 ; %load/vec4 v0x55558b4a9c30_0; %cmpi/e 1, 0, 1; %jmp/0xz T_10.2, 4; %load/vec4 v0x55558b4ac080_0; %load/vec4 v0x55558b4ac170_0; %pad/u 7; %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x55558b4abb20, 0, 4; %jmp T_10.3; T_10.2 ; %pushi/vec4 0, 0, 32; %ix/load 3, 0, 0; %flag_set/imm 4, 0; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x55558b4abb20, 0, 4; T_10.3 ; T_10.1 ; %jmp T_10; .thread T_10; .scope S_0x55558b49de20; T_11 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a32d0_0, 0, 6; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a2cc0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a2c00_0, 0, 1; %pushi/vec4 0, 0, 2; %store/vec4 v0x55558b4a2510_0, 0, 2; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a2770_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a29b0_0, 0, 1; %pushi/vec4 0, 0, 3; %store/vec4 v0x55558b4a2910_0, 0, 3; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a21e0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a2b40_0, 0, 1; %pushi/vec4 0, 0, 2; %store/vec4 v0x55558b4a1800_0, 0, 2; %pushi/vec4 0, 0, 3; %store/vec4 v0x55558b4a1730_0, 0, 3; %pushi/vec4 0, 0, 3; %store/vec4 v0x55558b4a1670_0, 0, 3; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a2d80_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a22a0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a1eb0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a15b0_0, 0, 1; %pushi/vec4 0, 0, 4; %store/vec4 v0x55558b4a1be0_0, 0, 4; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a2f10_0, 0, 1; %pushi/vec4 2, 0, 3; %store/vec4 v0x55558b4a1cc0_0, 0, 3; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a1b40_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a2fb0_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a3070_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a3550_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a3130_0, 0, 1; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a26b0_0, 0, 1; %end; .thread T_11; .scope S_0x55558b49de20; T_12 ; %wait E_0x55558b493480; %load/vec4 v0x55558b4a2e40_0; %flag_set/vec4 8; %jmp/0xz T_12.0, 8; %pushi/vec4 0, 0, 6; %assign/vec4 v0x55558b4a32d0_0, 0; %jmp T_12.1; T_12.0 ; %load/vec4 v0x55558b4a2a80_0; %assign/vec4 v0x55558b4a32d0_0, 0; T_12.1 ; %jmp T_12; .thread T_12; .scope S_0x55558b49de20; T_13 ; %wait E_0x55558b4a0ec0; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %load/vec4 v0x55558b4a32d0_0; %dup/vec4; %pushi/vec4 0, 0, 6; %cmp/u; %jmp/1 T_13.0, 6; %dup/vec4; %pushi/vec4 46, 0, 6; %cmp/u; %jmp/1 T_13.1, 6; %dup/vec4; %pushi/vec4 1, 0, 6; %cmp/u; %jmp/1 T_13.2, 6; %dup/vec4; %pushi/vec4 2, 0, 6; %cmp/u; %jmp/1 T_13.3, 6; %dup/vec4; %pushi/vec4 3, 0, 6; %cmp/u; %jmp/1 T_13.4, 6; %dup/vec4; %pushi/vec4 4, 0, 6; %cmp/u; %jmp/1 T_13.5, 6; %dup/vec4; %pushi/vec4 5, 0, 6; %cmp/u; %jmp/1 T_13.6, 6; %dup/vec4; %pushi/vec4 6, 0, 6; %cmp/u; %jmp/1 T_13.7, 6; %dup/vec4; %pushi/vec4 7, 0, 6; %cmp/u; %jmp/1 T_13.8, 6; %dup/vec4; %pushi/vec4 8, 0, 6; %cmp/u; %jmp/1 T_13.9, 6; %dup/vec4; %pushi/vec4 9, 0, 6; %cmp/u; %jmp/1 T_13.10, 6; %dup/vec4; %pushi/vec4 10, 0, 6; %cmp/u; %jmp/1 T_13.11, 6; %dup/vec4; %pushi/vec4 14, 0, 6; %cmp/u; %jmp/1 T_13.12, 6; %dup/vec4; %pushi/vec4 11, 0, 6; %cmp/u; %jmp/1 T_13.13, 6; %dup/vec4; %pushi/vec4 12, 0, 6; %cmp/u; %jmp/1 T_13.14, 6; %dup/vec4; %pushi/vec4 13, 0, 6; %cmp/u; %jmp/1 T_13.15, 6; %dup/vec4; %pushi/vec4 15, 0, 6; %cmp/u; %jmp/1 T_13.16, 6; %dup/vec4; %pushi/vec4 22, 0, 6; %cmp/u; %jmp/1 T_13.17, 6; %dup/vec4; %pushi/vec4 16, 0, 6; %cmp/u; %jmp/1 T_13.18, 6; %dup/vec4; %pushi/vec4 17, 0, 6; %cmp/u; %jmp/1 T_13.19, 6; %dup/vec4; %pushi/vec4 23, 0, 6; %cmp/u; %jmp/1 T_13.20, 6; %dup/vec4; %pushi/vec4 18, 0, 6; %cmp/u; %jmp/1 T_13.21, 6; %dup/vec4; %pushi/vec4 19, 0, 6; %cmp/u; %jmp/1 T_13.22, 6; %dup/vec4; %pushi/vec4 20, 0, 6; %cmp/u; %jmp/1 T_13.23, 6; %dup/vec4; %pushi/vec4 21, 0, 6; %cmp/u; %jmp/1 T_13.24, 6; %dup/vec4; %pushi/vec4 24, 0, 6; %cmp/u; %jmp/1 T_13.25, 6; %dup/vec4; %pushi/vec4 25, 0, 6; %cmp/u; %jmp/1 T_13.26, 6; %dup/vec4; %pushi/vec4 26, 0, 6; %cmp/u; %jmp/1 T_13.27, 6; %dup/vec4; %pushi/vec4 27, 0, 6; %cmp/u; %jmp/1 T_13.28, 6; %dup/vec4; %pushi/vec4 28, 0, 6; %cmp/u; %jmp/1 T_13.29, 6; %dup/vec4; %pushi/vec4 29, 0, 6; %cmp/u; %jmp/1 T_13.30, 6; %dup/vec4; %pushi/vec4 30, 0, 6; %cmp/u; %jmp/1 T_13.31, 6; %dup/vec4; %pushi/vec4 31, 0, 6; %cmp/u; %jmp/1 T_13.32, 6; %dup/vec4; %pushi/vec4 34, 0, 6; %cmp/u; %jmp/1 T_13.33, 6; %dup/vec4; %pushi/vec4 35, 0, 6; %cmp/u; %jmp/1 T_13.34, 6; %dup/vec4; %pushi/vec4 36, 0, 6; %cmp/u; %jmp/1 T_13.35, 6; %dup/vec4; %pushi/vec4 32, 0, 6; %cmp/u; %jmp/1 T_13.36, 6; %dup/vec4; %pushi/vec4 33, 0, 6; %cmp/u; %jmp/1 T_13.37, 6; %dup/vec4; %pushi/vec4 37, 0, 6; %cmp/u; %jmp/1 T_13.38, 6; %dup/vec4; %pushi/vec4 38, 0, 6; %cmp/u; %jmp/1 T_13.39, 6; %dup/vec4; %pushi/vec4 39, 0, 6; %cmp/u; %jmp/1 T_13.40, 6; %dup/vec4; %pushi/vec4 40, 0, 6; %cmp/u; %jmp/1 T_13.41, 6; %dup/vec4; %pushi/vec4 41, 0, 6; %cmp/u; %jmp/1 T_13.42, 6; %dup/vec4; %pushi/vec4 42, 0, 6; %cmp/u; %jmp/1 T_13.43, 6; %dup/vec4; %pushi/vec4 43, 0, 6; %cmp/u; %jmp/1 T_13.44, 6; %dup/vec4; %pushi/vec4 44, 0, 6; %cmp/u; %jmp/1 T_13.45, 6; %dup/vec4; %pushi/vec4 45, 0, 6; %cmp/u; %jmp/1 T_13.46, 6; %dup/vec4; %pushi/vec4 47, 0, 6; %cmp/u; %jmp/1 T_13.47, 6; %dup/vec4; %pushi/vec4 48, 0, 6; %cmp/u; %jmp/1 T_13.48, 6; %dup/vec4; %pushi/vec4 49, 0, 6; %cmp/u; %jmp/1 T_13.49, 6; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.0 ; %load/vec4 v0x55558b4a2840_0; %flag_set/vec4 8; %jmp/0xz T_13.52, 8; %pushi/vec4 46, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.53; T_13.52 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.53 ; %jmp T_13.51; T_13.1 ; %pushi/vec4 1, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.2 ; %load/vec4 v0x55558b4a2100_0; %dup/vec4; %pushi/vec4 3, 0, 7; %cmp/u; %jmp/1 T_13.54, 6; %dup/vec4; %pushi/vec4 35, 0, 7; %cmp/u; %jmp/1 T_13.55, 6; %dup/vec4; %pushi/vec4 51, 0, 7; %cmp/u; %jmp/1 T_13.56, 6; %dup/vec4; %pushi/vec4 19, 0, 7; %cmp/u; %jmp/1 T_13.57, 6; %dup/vec4; %pushi/vec4 111, 0, 7; %cmp/u; %jmp/1 T_13.58, 6; %dup/vec4; %pushi/vec4 99, 0, 7; %cmp/u; %jmp/1 T_13.59, 6; %dup/vec4; %pushi/vec4 23, 0, 7; %cmp/u; %jmp/1 T_13.60, 6; %dup/vec4; %pushi/vec4 55, 0, 7; %cmp/u; %jmp/1 T_13.61, 6; %dup/vec4; %pushi/vec4 103, 0, 7; %cmp/u; %jmp/1 T_13.62, 6; %dup/vec4; %pushi/vec4 115, 0, 7; %cmp/u; %jmp/1 T_13.63, 6; %jmp T_13.64; T_13.54 ; %pushi/vec4 2, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.64; T_13.55 ; %pushi/vec4 2, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.64; T_13.56 ; %load/vec4 v0x55558b4a2040_0; %cmpi/e 0, 0, 1; %jmp/0xz T_13.65, 4; %pushi/vec4 6, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.66; T_13.65 ; %pushi/vec4 47, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.66 ; %jmp T_13.64; T_13.57 ; %pushi/vec4 8, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.64; T_13.58 ; %pushi/vec4 9, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.64; T_13.59 ; %pushi/vec4 10, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.64; T_13.60 ; %pushi/vec4 12, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.64; T_13.61 ; %pushi/vec4 13, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.64; T_13.62 ; %pushi/vec4 14, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.64; T_13.63 ; %pushi/vec4 15, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.64; T_13.64 ; %pop/vec4 1; %jmp T_13.51; T_13.3 ; %load/vec4 v0x55558b4a2100_0; %cmpi/e 3, 0, 7; %jmp/0xz T_13.67, 4; %load/vec4 v0x55558b4a33b0_0; %cmpi/e 1, 0, 1; %jmp/0xz T_13.69, 4; %pushi/vec4 22, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.70; T_13.69 ; %pushi/vec4 3, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.70 ; %jmp T_13.68; T_13.67 ; %load/vec4 v0x55558b4a33b0_0; %cmpi/e 1, 0, 1; %jmp/0xz T_13.71, 4; %pushi/vec4 24, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.72; T_13.71 ; %pushi/vec4 5, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.72 ; T_13.68 ; %jmp T_13.51; T_13.4 ; %load/vec4 v0x55558b4a2840_0; %flag_set/vec4 8; %jmp/0xz T_13.73, 8; %pushi/vec4 4, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.74; T_13.73 ; %pushi/vec4 3, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.74 ; %jmp T_13.51; T_13.5 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.6 ; %load/vec4 v0x55558b4a2840_0; %flag_set/vec4 8; %jmp/0xz T_13.75, 8; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.76; T_13.75 ; %pushi/vec4 5, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.76 ; %jmp T_13.51; T_13.7 ; %pushi/vec4 7, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.8 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.9 ; %pushi/vec4 7, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.10 ; %pushi/vec4 7, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.11 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.12 ; %pushi/vec4 11, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.13 ; %pushi/vec4 7, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.14 ; %pushi/vec4 7, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.15 ; %pushi/vec4 7, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.16 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.17 ; %load/vec4 v0x55558b4a2840_0; %flag_set/vec4 8; %jmp/0xz T_13.77, 8; %pushi/vec4 16, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.78; T_13.77 ; %pushi/vec4 22, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.78 ; %jmp T_13.51; T_13.18 ; %pushi/vec4 17, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.19 ; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 1, 2; %cmpi/e 1, 0, 1; %jmp/1 T_13.81, 4; %flag_mov 8, 4; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 0, 2; %cmpi/e 1, 0, 1; %flag_get/vec4 4; %jmp/0 T_13.82, 4; %load/vec4 v0x55558b4a2430_0; %pushi/vec4 3, 0, 2; %cmp/e; %flag_get/vec4 4; %and; T_13.82; %flag_set/vec4 9; %flag_or 9, 8; %flag_mov 4, 9; T_13.81; %jmp/0xz T_13.79, 4; %pushi/vec4 18, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.80; T_13.79 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.80 ; %jmp T_13.51; T_13.20 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.21 ; %pushi/vec4 19, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.22 ; %load/vec4 v0x55558b4a2840_0; %flag_set/vec4 8; %jmp/0xz T_13.83, 8; %pushi/vec4 20, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.84; T_13.83 ; %pushi/vec4 19, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.84 ; %jmp T_13.51; T_13.23 ; %pushi/vec4 21, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.24 ; %pushi/vec4 23, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.25 ; %load/vec4 v0x55558b4a2840_0; %flag_set/vec4 8; %jmp/0xz T_13.85, 8; %pushi/vec4 25, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.86; T_13.85 ; %pushi/vec4 24, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.86 ; %jmp T_13.51; T_13.26 ; %pushi/vec4 26, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.27 ; %load/vec4 v0x55558b4a1f80_0; %cmpi/e 0, 0, 3; %flag_get/vec4 4; %jmp/0 T_13.90, 4; %load/vec4 v0x55558b4a2430_0; %and/r; %inv; %and; T_13.90; %flag_set/vec4 8; %jmp/1 T_13.89, 8; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 0, 2; %pushi/vec4 1, 0, 1; %cmp/e; %flag_get/vec4 4; %load/vec4 v0x55558b4a2430_0; %pushi/vec4 1, 0, 2; %cmp/e; %flag_get/vec4 4; %and; %flag_set/vec4 9; %flag_or 8, 9; T_13.89; %jmp/0xz T_13.87, 8; %pushi/vec4 27, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.88; T_13.87 ; %pushi/vec4 30, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.88 ; %jmp T_13.51; T_13.28 ; %pushi/vec4 28, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.29 ; %pushi/vec4 29, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.30 ; %pushi/vec4 30, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.31 ; %load/vec4 v0x55558b4a1f80_0; %parti/s 2, 0, 2; %cmpi/e 0, 0, 2; %flag_get/vec4 4; %jmp/0 T_13.94, 4; %load/vec4 v0x55558b4a2430_0; %xor/r; %and; T_13.94; %flag_set/vec4 8; %jmp/1 T_13.93, 8; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 0, 2; %cmpi/e 1, 0, 1; %flag_get/vec4 4; %jmp/0 T_13.95, 4; %load/vec4 v0x55558b4a2430_0; %pushi/vec4 1, 0, 2; %cmp/e; %flag_get/vec4 4; %and; T_13.95; %flag_set/vec4 9; %flag_or 8, 9; T_13.93; %jmp/0xz T_13.91, 8; %pushi/vec4 34, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.92; T_13.91 ; %pushi/vec4 31, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.92 ; %jmp T_13.51; T_13.32 ; %pushi/vec4 32, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.33 ; %pushi/vec4 35, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.34 ; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 0, 2; %cmpi/e 0, 0, 1; %flag_get/vec4 4; %jmp/0 T_13.98, 4; %load/vec4 v0x55558b4a2430_0; %parti/s 1, 1, 2; %pushi/vec4 1, 0, 1; %cmp/e; %flag_get/vec4 4; %and; T_13.98; %flag_set/vec4 8; %jmp/0xz T_13.96, 8; %pushi/vec4 36, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.97; T_13.96 ; %pushi/vec4 32, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.97 ; %jmp T_13.51; T_13.35 ; %pushi/vec4 32, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.36 ; %pushi/vec4 33, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.37 ; %load/vec4 v0x55558b4a2840_0; %flag_set/vec4 8; %jmp/0xz T_13.99, 8; %load/vec4 v0x55558b4a1f80_0; %cmpi/e 2, 0, 3; %jmp/1 T_13.103, 4; %flag_mov 8, 4; %load/vec4 v0x55558b4a1f80_0; %cmpi/e 1, 0, 3; %flag_get/vec4 4; %jmp/0 T_13.104, 4; %load/vec4 v0x55558b4a2430_0; %pushi/vec4 3, 0, 2; %cmp/e; %flag_get/vec4 4; %and; T_13.104; %flag_set/vec4 9; %flag_or 9, 8; %flag_mov 4, 9; T_13.103; %jmp/0xz T_13.101, 4; %pushi/vec4 37, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.102; T_13.101 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.102 ; %jmp T_13.100; T_13.99 ; %pushi/vec4 33, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.100 ; %jmp T_13.51; T_13.38 ; %pushi/vec4 38, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.39 ; %load/vec4 v0x55558b4a2840_0; %flag_set/vec4 8; %jmp/0xz T_13.105, 8; %pushi/vec4 39, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.106; T_13.105 ; %pushi/vec4 38, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.106 ; %jmp T_13.51; T_13.40 ; %pushi/vec4 40, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.41 ; %pushi/vec4 41, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.42 ; %pushi/vec4 42, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.43 ; %pushi/vec4 43, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.44 ; %pushi/vec4 44, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.45 ; %pushi/vec4 45, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.46 ; %load/vec4 v0x55558b4a2840_0; %flag_set/vec4 8; %jmp/0xz T_13.107, 8; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.108; T_13.107 ; %pushi/vec4 45, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.108 ; %jmp T_13.51; T_13.47 ; %pushi/vec4 48, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.48 ; %load/vec4 v0x55558b4a25f0_0; %flag_set/vec4 8; %jmp/0xz T_13.109, 8; %pushi/vec4 49, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.110; T_13.109 ; %pushi/vec4 48, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; T_13.110 ; %jmp T_13.51; T_13.49 ; %pushi/vec4 0, 0, 6; %store/vec4 v0x55558b4a2a80_0, 0, 6; %jmp T_13.51; T_13.51 ; %pop/vec4 1; %jmp T_13; .thread T_13, $push; .scope S_0x55558b49de20; T_14 ; %wait E_0x55558b4a0e40; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a2cc0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a2c00_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a21e0_0, 0; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a2510_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a2770_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a29b0_0, 0; %pushi/vec4 0, 0, 3; %assign/vec4 v0x55558b4a2910_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a2b40_0, 0; %pushi/vec4 0, 0, 2; %assign/vec4 v0x55558b4a1800_0, 0; %pushi/vec4 0, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 0, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a2d80_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a22a0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a1eb0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %pushi/vec4 0, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a2f10_0, 0; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1cc0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a1b40_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a2fb0_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a3070_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a3550_0, 0; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4a3130_0, 0; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4a26b0_0, 0, 1; %load/vec4 v0x55558b4a32d0_0; %dup/vec4; %pushi/vec4 0, 0, 6; %cmp/u; %jmp/1 T_14.0, 6; %dup/vec4; %pushi/vec4 46, 0, 6; %cmp/u; %jmp/1 T_14.1, 6; %dup/vec4; %pushi/vec4 1, 0, 6; %cmp/u; %jmp/1 T_14.2, 6; %dup/vec4; %pushi/vec4 2, 0, 6; %cmp/u; %jmp/1 T_14.3, 6; %dup/vec4; %pushi/vec4 3, 0, 6; %cmp/u; %jmp/1 T_14.4, 6; %dup/vec4; %pushi/vec4 5, 0, 6; %cmp/u; %jmp/1 T_14.5, 6; %dup/vec4; %pushi/vec4 4, 0, 6; %cmp/u; %jmp/1 T_14.6, 6; %dup/vec4; %pushi/vec4 22, 0, 6; %cmp/u; %jmp/1 T_14.7, 6; %dup/vec4; %pushi/vec4 16, 0, 6; %cmp/u; %jmp/1 T_14.8, 6; %dup/vec4; %pushi/vec4 17, 0, 6; %cmp/u; %jmp/1 T_14.9, 6; %dup/vec4; %pushi/vec4 18, 0, 6; %cmp/u; %jmp/1 T_14.10, 6; %dup/vec4; %pushi/vec4 19, 0, 6; %cmp/u; %jmp/1 T_14.11, 6; %dup/vec4; %pushi/vec4 20, 0, 6; %cmp/u; %jmp/1 T_14.12, 6; %dup/vec4; %pushi/vec4 21, 0, 6; %cmp/u; %jmp/1 T_14.13, 6; %dup/vec4; %pushi/vec4 24, 0, 6; %cmp/u; %jmp/1 T_14.14, 6; %dup/vec4; %pushi/vec4 25, 0, 6; %cmp/u; %jmp/1 T_14.15, 6; %dup/vec4; %pushi/vec4 26, 0, 6; %cmp/u; %jmp/1 T_14.16, 6; %dup/vec4; %pushi/vec4 27, 0, 6; %cmp/u; %jmp/1 T_14.17, 6; %dup/vec4; %pushi/vec4 28, 0, 6; %cmp/u; %jmp/1 T_14.18, 6; %dup/vec4; %pushi/vec4 29, 0, 6; %cmp/u; %jmp/1 T_14.19, 6; %dup/vec4; %pushi/vec4 30, 0, 6; %cmp/u; %jmp/1 T_14.20, 6; %dup/vec4; %pushi/vec4 31, 0, 6; %cmp/u; %jmp/1 T_14.21, 6; %dup/vec4; %pushi/vec4 34, 0, 6; %cmp/u; %jmp/1 T_14.22, 6; %dup/vec4; %pushi/vec4 35, 0, 6; %cmp/u; %jmp/1 T_14.23, 6; %dup/vec4; %pushi/vec4 36, 0, 6; %cmp/u; %jmp/1 T_14.24, 6; %dup/vec4; %pushi/vec4 32, 0, 6; %cmp/u; %jmp/1 T_14.25, 6; %dup/vec4; %pushi/vec4 33, 0, 6; %cmp/u; %jmp/1 T_14.26, 6; %dup/vec4; %pushi/vec4 37, 0, 6; %cmp/u; %jmp/1 T_14.27, 6; %dup/vec4; %pushi/vec4 38, 0, 6; %cmp/u; %jmp/1 T_14.28, 6; %dup/vec4; %pushi/vec4 39, 0, 6; %cmp/u; %jmp/1 T_14.29, 6; %dup/vec4; %pushi/vec4 40, 0, 6; %cmp/u; %jmp/1 T_14.30, 6; %dup/vec4; %pushi/vec4 41, 0, 6; %cmp/u; %jmp/1 T_14.31, 6; %dup/vec4; %pushi/vec4 42, 0, 6; %cmp/u; %jmp/1 T_14.32, 6; %dup/vec4; %pushi/vec4 43, 0, 6; %cmp/u; %jmp/1 T_14.33, 6; %dup/vec4; %pushi/vec4 44, 0, 6; %cmp/u; %jmp/1 T_14.34, 6; %dup/vec4; %pushi/vec4 45, 0, 6; %cmp/u; %jmp/1 T_14.35, 6; %dup/vec4; %pushi/vec4 23, 0, 6; %cmp/u; %jmp/1 T_14.36, 6; %dup/vec4; %pushi/vec4 6, 0, 6; %cmp/u; %jmp/1 T_14.37, 6; %dup/vec4; %pushi/vec4 7, 0, 6; %cmp/u; %jmp/1 T_14.38, 6; %dup/vec4; %pushi/vec4 8, 0, 6; %cmp/u; %jmp/1 T_14.39, 6; %dup/vec4; %pushi/vec4 9, 0, 6; %cmp/u; %jmp/1 T_14.40, 6; %dup/vec4; %pushi/vec4 10, 0, 6; %cmp/u; %jmp/1 T_14.41, 6; %dup/vec4; %pushi/vec4 14, 0, 6; %cmp/u; %jmp/1 T_14.42, 6; %dup/vec4; %pushi/vec4 11, 0, 6; %cmp/u; %jmp/1 T_14.43, 6; %dup/vec4; %pushi/vec4 12, 0, 6; %cmp/u; %jmp/1 T_14.44, 6; %dup/vec4; %pushi/vec4 13, 0, 6; %cmp/u; %jmp/1 T_14.45, 6; %dup/vec4; %pushi/vec4 15, 0, 6; %cmp/u; %jmp/1 T_14.46, 6; %dup/vec4; %pushi/vec4 47, 0, 6; %cmp/u; %jmp/1 T_14.47, 6; %dup/vec4; %pushi/vec4 48, 0, 6; %cmp/u; %jmp/1 T_14.48, 6; %dup/vec4; %pushi/vec4 49, 0, 6; %cmp/u; %jmp/1 T_14.49, 6; %jmp T_14.50; T_14.0 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2770_0, 0; %jmp T_14.50; T_14.1 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2770_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a21e0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2c00_0, 0; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.2 ; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.3 ; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2f10_0, 0; %jmp T_14.50; T_14.4 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2770_0, 0; %pushi/vec4 1, 0, 2; %assign/vec4 v0x55558b4a2510_0, 0; %jmp T_14.50; T_14.5 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a29b0_0, 0; %pushi/vec4 1, 0, 2; %assign/vec4 v0x55558b4a2510_0, 0; %jmp T_14.50; T_14.6 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2d80_0, 0; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a2910_0, 0; %jmp T_14.50; T_14.7 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a1b40_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2770_0, 0; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a2510_0, 0; %jmp T_14.50; T_14.8 ; %pushi/vec4 4, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 4, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 9, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.9 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2d80_0, 0; %load/vec4 v0x55558b4a3470_0; %assign/vec4 v0x55558b4a2910_0, 0; %jmp T_14.50; T_14.10 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2f10_0, 0; %pushi/vec4 6, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.11 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2770_0, 0; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a2510_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a1b40_0, 0; %jmp T_14.50; T_14.12 ; %pushi/vec4 4, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 8, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.13 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 3, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.14 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a1b40_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2770_0, 0; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a2510_0, 0; %jmp T_14.50; T_14.15 ; %pushi/vec4 4, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 8, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2fb0_0, 0; %jmp T_14.50; T_14.16 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a3070_0, 0; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 9, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.17 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a3070_0, 0; %pushi/vec4 7, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %load/vec4 v0x55558b4a31f0_0; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 9, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.18 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %load/vec4 v0x55558b4a31f0_0; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 8, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.19 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 6, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.20 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a3070_0, 0; %pushi/vec4 3, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 0, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.21 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 4, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 8, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.22 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %load/vec4 v0x55558b4a18d0_0; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 8, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.23 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %load/vec4 v0x55558b4a1990_0; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 9, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.24 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %load/vec4 v0x55558b4a1990_0; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 9, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.25 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 6, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a3130_0, 0; %jmp T_14.50; T_14.26 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a29b0_0, 0; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a2510_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a3550_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a1b40_0, 0; %jmp T_14.50; T_14.27 ; %pushi/vec4 6, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2f10_0, 0; %jmp T_14.50; T_14.28 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2770_0, 0; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a2510_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a1b40_0, 0; %jmp T_14.50; T_14.29 ; %pushi/vec4 4, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 1, 2; %cmpi/e 1, 0, 1; %flag_mov 8, 4; %jmp/0 T_14.51, 8; %pushi/vec4 4, 0, 8; %jmp/1 T_14.52, 8; T_14.51 ; End of true expr. %pushi/vec4 101, 0, 8; %jmp/0 T_14.52, 8; ; End of false expr. %blend; T_14.52; %pad/u 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 9, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.30 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 1, 2; %cmpi/e 1, 0, 1; %flag_mov 8, 4; %jmp/0 T_14.53, 8; %pushi/vec4 4, 0, 8; %jmp/1 T_14.54, 8; T_14.53 ; End of true expr. %pushi/vec4 101, 0, 8; %jmp/0 T_14.54, 8; ; End of false expr. %blend; T_14.54; %pad/u 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 8, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.31 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a3070_0, 0; %pushi/vec4 3, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 0, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.32 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 1, 2; %cmpi/e 1, 0, 1; %flag_mov 8, 4; %jmp/0 T_14.55, 8; %pushi/vec4 5, 0, 8; %jmp/1 T_14.56, 8; T_14.55 ; End of true expr. %pushi/vec4 100, 0, 8; %jmp/0 T_14.56, 8; ; End of false expr. %blend; T_14.56; %pad/u 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 8, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.33 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 1, 2; %cmpi/e 1, 0, 1; %flag_mov 8, 4; %jmp/0 T_14.57, 8; %pushi/vec4 5, 0, 8; %jmp/1 T_14.58, 8; T_14.57 ; End of true expr. %pushi/vec4 100, 0, 8; %jmp/0 T_14.58, 8; ; End of false expr. %blend; T_14.58; %pad/u 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 9, 0, 4; %assign/vec4 v0x55558b4a1be0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a15b0_0, 0; %jmp T_14.50; T_14.34 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a3130_0, 0; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 6, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.35 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a29b0_0, 0; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a2510_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a3550_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a1b40_0, 0; %jmp T_14.50; T_14.36 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2d80_0, 0; %load/vec4 v0x55558b4a3470_0; %assign/vec4 v0x55558b4a2910_0, 0; %jmp T_14.50; T_14.37 ; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a1800_0, 0; %jmp T_14.50; T_14.38 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2d80_0, 0; %jmp T_14.50; T_14.39 ; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 2, 0, 2; %assign/vec4 v0x55558b4a1800_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a22a0_0, 0; %jmp T_14.50; T_14.40 ; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2c00_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2b40_0, 0; %jmp T_14.50; T_14.41 ; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 1, 0, 2; %assign/vec4 v0x55558b4a1800_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2cc0_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2b40_0, 0; %jmp T_14.50; T_14.42 ; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.43 ; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2c00_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2b40_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a22a0_0, 0; %jmp T_14.50; T_14.44 ; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.45 ; %pushi/vec4 3, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a1730_0, 0; %jmp T_14.50; T_14.46 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2d80_0, 0; %pushi/vec4 2, 0, 3; %assign/vec4 v0x55558b4a2910_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a1eb0_0, 0; %jmp T_14.50; T_14.47 ; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a26b0_0, 0; %jmp T_14.50; T_14.48 ; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1670_0, 0; %jmp T_14.50; T_14.49 ; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4a2d80_0, 0; %pushi/vec4 7, 0, 3; %assign/vec4 v0x55558b4a2910_0, 0; %jmp T_14.50; T_14.50 ; %pop/vec4 1; %jmp T_14; .thread T_14, $push; .scope S_0x55558b49de20; T_15 ; %wait E_0x55558b4a0de0; %load/vec4 v0x55558b4a1f80_0; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_15.0, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_15.1, 6; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_15.2, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_15.3, 6; %pushi/vec4 0, 0, 3; %assign/vec4 v0x55558b4a3470_0, 0; %jmp T_15.5; T_15.0 ; %pushi/vec4 4, 0, 3; %assign/vec4 v0x55558b4a3470_0, 0; %jmp T_15.5; T_15.1 ; %pushi/vec4 3, 0, 3; %assign/vec4 v0x55558b4a3470_0, 0; %jmp T_15.5; T_15.2 ; %pushi/vec4 6, 0, 3; %assign/vec4 v0x55558b4a3470_0, 0; %jmp T_15.5; T_15.3 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a3470_0, 0; %jmp T_15.5; T_15.5 ; %pop/vec4 1; %jmp T_15; .thread T_15, $push; .scope S_0x55558b49de20; T_16 ; %wait E_0x55558b4a0d80; %load/vec4 v0x55558b4a1f80_0; %parti/s 1, 0, 2; %load/vec4 v0x55558b4a2430_0; %concat/vec4; draw_concat_vec4 %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_16.0, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_16.1, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_16.2, 6; %pushi/vec4 4, 0, 3; %assign/vec4 v0x55558b4a18d0_0, 0; %pushi/vec4 0, 0, 3; %assign/vec4 v0x55558b4a1990_0, 0; %jmp T_16.4; T_16.0 ; %pushi/vec4 7, 0, 3; %assign/vec4 v0x55558b4a18d0_0, 0; %pushi/vec4 1, 0, 3; %assign/vec4 v0x55558b4a1990_0, 0; %jmp T_16.4; T_16.1 ; %pushi/vec4 5, 0, 3; %assign/vec4 v0x55558b4a18d0_0, 0; %pushi/vec4 7, 0, 3; %assign/vec4 v0x55558b4a1990_0, 0; %jmp T_16.4; T_16.2 ; %pushi/vec4 7, 0, 3; %assign/vec4 v0x55558b4a18d0_0, 0; %pushi/vec4 4, 0, 3; %assign/vec4 v0x55558b4a1990_0, 0; %jmp T_16.4; T_16.4 ; %pop/vec4 1; %jmp T_16; .thread T_16, $push; .scope S_0x55558b498010; T_17 ; %wait E_0x55558b311460; %pushi/vec4 2, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %load/vec4 v0x55558b4981f0_0; %dup/vec4; %pushi/vec4 0, 0, 2; %cmp/u; %jmp/1 T_17.0, 6; %dup/vec4; %pushi/vec4 1, 0, 2; %cmp/u; %jmp/1 T_17.1, 6; %dup/vec4; %pushi/vec4 2, 0, 2; %cmp/u; %jmp/1 T_17.2, 6; %jmp T_17.3; T_17.0 ; %pushi/vec4 2, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.3; T_17.1 ; %load/vec4 v0x55558b4983d0_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_17.4, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_17.5, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_17.6, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_17.7, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_17.8, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_17.9, 6; %pushi/vec4 6, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.11; T_17.4 ; %pushi/vec4 6, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.11; T_17.5 ; %pushi/vec4 11, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.11; T_17.6 ; %pushi/vec4 13, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.11; T_17.7 ; %pushi/vec4 7, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.11; T_17.8 ; %pushi/vec4 15, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.11; T_17.9 ; %pushi/vec4 14, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.11; T_17.11 ; %pop/vec4 1; %jmp T_17.3; T_17.2 ; %load/vec4 v0x55558b4983d0_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_17.12, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_17.13, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_17.14, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_17.15, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_17.16, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_17.17, 6; %dup/vec4; %pushi/vec4 6, 0, 3; %cmp/u; %jmp/1 T_17.18, 6; %dup/vec4; %pushi/vec4 7, 0, 3; %cmp/u; %jmp/1 T_17.19, 6; %pushi/vec4 2, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.21; T_17.12 ; %load/vec4 v0x55558b498570_0; %cmpi/e 0, 0, 1; %flag_get/vec4 4; %jmp/0 T_17.24, 4; %load/vec4 v0x55558b498490_0; %parti/s 1, 5, 4; %pushi/vec4 1, 0, 1; %cmp/e; %flag_get/vec4 4; %and; T_17.24; %flag_set/vec4 8; %jmp/0xz T_17.22, 8; %pushi/vec4 6, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.23; T_17.22 ; %pushi/vec4 2, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; T_17.23 ; %jmp T_17.21; T_17.13 ; %pushi/vec4 8, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.21; T_17.14 ; %pushi/vec4 7, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.21; T_17.15 ; %pushi/vec4 15, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.21; T_17.16 ; %pushi/vec4 10, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.21; T_17.17 ; %load/vec4 v0x55558b498490_0; %parti/s 1, 5, 4; %cmpi/e 1, 0, 1; %jmp/0xz T_17.25, 4; %pushi/vec4 3, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.26; T_17.25 ; %pushi/vec4 9, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; T_17.26 ; %jmp T_17.21; T_17.18 ; %pushi/vec4 1, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.21; T_17.19 ; %pushi/vec4 0, 0, 4; %assign/vec4 v0x55558b4982f0_0, 0; %jmp T_17.21; T_17.21 ; %pop/vec4 1; %jmp T_17.3; T_17.3 ; %pop/vec4 1; %jmp T_17; .thread T_17, $push; .scope S_0x55558b4986d0; T_18 ; %wait E_0x55558b310bc0; %load/vec4 v0x55558b499670_0; %dup/vec4; %pushi/vec4 0, 0, 4; %cmp/u; %jmp/1 T_18.0, 6; %dup/vec4; %pushi/vec4 1, 0, 4; %cmp/u; %jmp/1 T_18.1, 6; %dup/vec4; %pushi/vec4 2, 0, 4; %cmp/u; %jmp/1 T_18.2, 6; %dup/vec4; %pushi/vec4 6, 0, 4; %cmp/u; %jmp/1 T_18.3, 6; %dup/vec4; %pushi/vec4 7, 0, 4; %cmp/u; %jmp/1 T_18.4, 6; %dup/vec4; %pushi/vec4 15, 0, 4; %cmp/u; %jmp/1 T_18.5, 6; %dup/vec4; %pushi/vec4 12, 0, 4; %cmp/u; %jmp/1 T_18.6, 6; %dup/vec4; %pushi/vec4 10, 0, 4; %cmp/u; %jmp/1 T_18.7, 6; %dup/vec4; %pushi/vec4 14, 0, 4; %cmp/u; %jmp/1 T_18.8, 6; %dup/vec4; %pushi/vec4 8, 0, 4; %cmp/u; %jmp/1 T_18.9, 6; %dup/vec4; %pushi/vec4 9, 0, 4; %cmp/u; %jmp/1 T_18.10, 6; %dup/vec4; %pushi/vec4 3, 0, 4; %cmp/u; %jmp/1 T_18.11, 6; %dup/vec4; %pushi/vec4 11, 0, 4; %cmp/u; %jmp/1 T_18.12, 6; %dup/vec4; %pushi/vec4 13, 0, 4; %cmp/u; %jmp/1 T_18.13, 6; %load/vec4 v0x55558b499250_0; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.0 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %and; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.1 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %or; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.2 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %add; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.3 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %sub; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.4 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %cmp/u; %flag_mov 8, 5; %jmp/0 T_18.16, 8; %pushi/vec4 1, 0, 32; %jmp/1 T_18.17, 8; T_18.16 ; End of true expr. %pushi/vec4 0, 0, 32; %jmp/0 T_18.17, 8; ; End of false expr. %blend; T_18.17; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.5 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %cmp/u; %flag_mov 8, 5; %jmp/0 T_18.18, 8; %pushi/vec4 1, 0, 32; %jmp/1 T_18.19, 8; T_18.18 ; End of true expr. %pushi/vec4 0, 0, 32; %jmp/0 T_18.19, 8; ; End of false expr. %blend; T_18.19; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.6 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %or; %inv; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.7 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %xor; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.8 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %cmp/e; %flag_get/vec4 4; %pad/u 32; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.9 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftl 4; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.10 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftr 4; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.11 ; %load/vec4 v0x55558b499250_0; %load/vec4 v0x55558b499350_0; %parti/s 5, 0, 2; %ix/vec4 4; %shiftr 4; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.12 ; %load/vec4 v0x55558b499350_0; %load/vec4 v0x55558b499250_0; %cmp/u; %flag_or 5, 4; %flag_mov 8, 5; %jmp/0 T_18.20, 8; %pushi/vec4 1, 0, 32; %jmp/1 T_18.21, 8; T_18.20 ; End of true expr. %pushi/vec4 0, 0, 32; %jmp/0 T_18.21, 8; ; End of false expr. %blend; T_18.21; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.13 ; %load/vec4 v0x55558b499350_0; %load/vec4 v0x55558b499250_0; %cmp/u; %flag_or 5, 4; %flag_mov 8, 5; %jmp/0 T_18.22, 8; %pushi/vec4 1, 0, 32; %jmp/1 T_18.23, 8; T_18.22 ; End of true expr. %pushi/vec4 0, 0, 32; %jmp/0 T_18.23, 8; ; End of false expr. %blend; T_18.23; %assign/vec4 v0x55558b499430_0, 0; %jmp T_18.15; T_18.15 ; %pop/vec4 1; %jmp T_18; .thread T_18, $push; .scope S_0x55558b4a3a30; T_19 ; %wait E_0x55558b4a42a0; %load/vec4 v0x55558b4a4400_0; %parti/s 7, 0, 2; %dup/vec4; %pushi/vec4 99, 0, 7; %cmp/u; %jmp/1 T_19.0, 6; %dup/vec4; %pushi/vec4 111, 0, 7; %cmp/u; %jmp/1 T_19.1, 6; %dup/vec4; %pushi/vec4 23, 0, 7; %cmp/u; %jmp/1 T_19.2, 6; %dup/vec4; %pushi/vec4 55, 0, 7; %cmp/u; %jmp/1 T_19.3, 6; %dup/vec4; %pushi/vec4 3, 0, 7; %cmp/u; %jmp/1 T_19.4, 6; %dup/vec4; %pushi/vec4 19, 0, 7; %cmp/u; %jmp/1 T_19.5, 6; %dup/vec4; %pushi/vec4 103, 0, 7; %cmp/u; %jmp/1 T_19.6, 6; %dup/vec4; %pushi/vec4 115, 0, 7; %cmp/u; %jmp/1 T_19.7, 6; %dup/vec4; %pushi/vec4 35, 0, 7; %cmp/u; %jmp/1 T_19.8, 6; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.10; T_19.0 ; %load/vec4 v0x55558b4a4400_0; %parti/s 1, 31, 6; %replicate 19; %load/vec4 v0x55558b4a4400_0; %parti/s 1, 31, 6; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558b4a4400_0; %parti/s 1, 7, 4; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558b4a4400_0; %parti/s 6, 25, 6; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558b4a4400_0; %parti/s 4, 8, 5; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 1; %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.10; T_19.1 ; %load/vec4 v0x55558b4a4400_0; %parti/s 1, 31, 6; %replicate 11; %load/vec4 v0x55558b4a4400_0; %parti/s 1, 31, 6; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558b4a4400_0; %parti/s 8, 12, 5; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558b4a4400_0; %parti/s 1, 20, 6; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558b4a4400_0; %parti/s 10, 21, 6; %concat/vec4; draw_concat_vec4 %concati/vec4 0, 0, 1; %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.10; T_19.2 ; %load/vec4 v0x55558b4a4400_0; %parti/s 20, 12, 5; %concati/vec4 0, 0, 12; %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.10; T_19.3 ; %load/vec4 v0x55558b4a4400_0; %parti/s 20, 12, 5; %concati/vec4 0, 0, 12; %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.10; T_19.4 ; %load/vec4 v0x55558b4a4400_0; %parti/s 1, 31, 6; %replicate 20; %load/vec4 v0x55558b4a4400_0; %parti/s 12, 20, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.10; T_19.5 ; %load/vec4 v0x55558b4a4400_0; %parti/s 3, 12, 5; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_19.11, 6; %dup/vec4; %pushi/vec4 3, 0, 3; %cmp/u; %jmp/1 T_19.12, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_19.13, 6; %load/vec4 v0x55558b4a4400_0; %parti/s 1, 31, 6; %replicate 20; %load/vec4 v0x55558b4a4400_0; %parti/s 12, 20, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.15; T_19.11 ; %load/vec4 v0x55558b4a4400_0; %parti/s 1, 24, 6; %replicate 27; %load/vec4 v0x55558b4a4400_0; %parti/s 5, 20, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.15; T_19.12 ; %pushi/vec4 0, 0, 20; %load/vec4 v0x55558b4a4400_0; %parti/s 12, 20, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.15; T_19.13 ; %pushi/vec4 0, 0, 27; %load/vec4 v0x55558b4a4400_0; %parti/s 5, 20, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.15; T_19.15 ; %pop/vec4 1; %jmp T_19.10; T_19.6 ; %load/vec4 v0x55558b4a4400_0; %parti/s 1, 31, 6; %replicate 20; %load/vec4 v0x55558b4a4400_0; %parti/s 12, 20, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.10; T_19.7 ; %pushi/vec4 0, 0, 20; %load/vec4 v0x55558b4a4400_0; %parti/s 12, 20, 6; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.10; T_19.8 ; %load/vec4 v0x55558b4a4400_0; %parti/s 1, 31, 6; %replicate 20; %load/vec4 v0x55558b4a4400_0; %parti/s 7, 25, 6; %concat/vec4; draw_concat_vec4 %load/vec4 v0x55558b4a4400_0; %parti/s 5, 7, 4; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4a4320_0, 0, 32; %jmp T_19.10; T_19.10 ; %pop/vec4 1; %jmp T_19; .thread T_19, $push; .scope S_0x55558b49b350; T_20 ; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b49d5b0_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b49d770_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b49d3f0_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b49d850_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b49d930_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b49d3f0_0, 0, 32; %pushi/vec4 0, 0, 64; %store/vec4 v0x55558b49d4d0_0, 0, 64; %pushi/vec4 0, 0, 64; %store/vec4 v0x55558b49d690_0, 0, 64; %pushi/vec4 0, 0, 64; %store/vec4 v0x55558b49dba0_0, 0, 64; %end; .thread T_20; .scope S_0x55558b49b350; T_21 ; %wait E_0x55558b49c4a0; %load/vec4 v0x55558b49ca80_0; %dup/vec4; %pushi/vec4 3072, 0, 12; %cmp/u; %jmp/1 T_21.0, 6; %dup/vec4; %pushi/vec4 3073, 0, 12; %cmp/u; %jmp/1 T_21.1, 6; %dup/vec4; %pushi/vec4 3074, 0, 12; %cmp/u; %jmp/1 T_21.2, 6; %dup/vec4; %pushi/vec4 3200, 0, 12; %cmp/u; %jmp/1 T_21.3, 6; %dup/vec4; %pushi/vec4 3201, 0, 12; %cmp/u; %jmp/1 T_21.4, 6; %dup/vec4; %pushi/vec4 3202, 0, 12; %cmp/u; %jmp/1 T_21.5, 6; %dup/vec4; %pushi/vec4 3858, 0, 12; %cmp/u; %jmp/1 T_21.6, 6; %dup/vec4; %pushi/vec4 3859, 0, 12; %cmp/u; %jmp/1 T_21.7, 6; %dup/vec4; %pushi/vec4 768, 0, 12; %cmp/u; %jmp/1 T_21.8, 6; %dup/vec4; %pushi/vec4 784, 0, 12; %cmp/u; %jmp/1 T_21.9, 6; %dup/vec4; %pushi/vec4 769, 0, 12; %cmp/u; %jmp/1 T_21.10, 6; %dup/vec4; %pushi/vec4 772, 0, 12; %cmp/u; %jmp/1 T_21.11, 6; %dup/vec4; %pushi/vec4 773, 0, 12; %cmp/u; %jmp/1 T_21.12, 6; %dup/vec4; %pushi/vec4 832, 0, 12; %cmp/u; %jmp/1 T_21.13, 6; %dup/vec4; %pushi/vec4 833, 0, 12; %cmp/u; %jmp/1 T_21.14, 6; %dup/vec4; %pushi/vec4 834, 0, 12; %cmp/u; %jmp/1 T_21.15, 6; %dup/vec4; %pushi/vec4 835, 0, 12; %cmp/u; %jmp/1 T_21.16, 6; %dup/vec4; %pushi/vec4 836, 0, 12; %cmp/u; %jmp/1 T_21.17, 6; %dup/vec4; %pushi/vec4 2816, 0, 12; %cmp/u; %jmp/1 T_21.18, 6; %dup/vec4; %pushi/vec4 2818, 0, 12; %cmp/u; %jmp/1 T_21.19, 6; %dup/vec4; %pushi/vec4 2944, 0, 12; %cmp/u; %jmp/1 T_21.20, 6; %dup/vec4; %pushi/vec4 2946, 0, 12; %cmp/u; %jmp/1 T_21.21, 6; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.0 ; %load/vec4 v0x55558b49d4d0_0; %parti/s 32, 0, 2; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.1 ; %load/vec4 v0x55558b49dba0_0; %parti/s 32, 0, 2; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.2 ; %load/vec4 v0x55558b49d690_0; %parti/s 32, 0, 2; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.3 ; %load/vec4 v0x55558b49d4d0_0; %parti/s 32, 32, 7; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.4 ; %load/vec4 v0x55558b49dba0_0; %parti/s 32, 32, 7; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.5 ; %load/vec4 v0x55558b49d690_0; %parti/s 32, 32, 7; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.6 ; %pushi/vec4 12024, 0, 32; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.7 ; %pushi/vec4 1, 0, 32; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.8 ; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.9 ; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.10 ; %pushi/vec4 1073742080, 0, 32; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.11 ; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.12 ; %load/vec4 v0x55558b49d930_0; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.13 ; %load/vec4 v0x55558b49d770_0; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.14 ; %load/vec4 v0x55558b49d5b0_0; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.15 ; %load/vec4 v0x55558b49d3f0_0; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.16 ; %load/vec4 v0x55558b49d850_0; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.17 ; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.18 ; %load/vec4 v0x55558b49d4d0_0; %parti/s 32, 0, 2; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.19 ; %load/vec4 v0x55558b49d690_0; %parti/s 32, 0, 2; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.20 ; %load/vec4 v0x55558b49d4d0_0; %parti/s 32, 32, 7; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.21 ; %load/vec4 v0x55558b49d690_0; %parti/s 32, 32, 7; %assign/vec4 v0x55558b49cc20_0, 0; %jmp T_21.23; T_21.23 ; %pop/vec4 1; %jmp T_21; .thread T_21, $push; .scope S_0x55558b49b350; T_22 ; %wait E_0x55558b493480; %load/vec4 v0x55558b49db00_0; %flag_set/vec4 8; %jmp/0xz T_22.0, 8; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49d5b0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49d770_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49d3f0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49d850_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b49d930_0, 0; %pushi/vec4 0, 0, 64; %assign/vec4 v0x55558b49d4d0_0, 0; %pushi/vec4 0, 0, 64; %assign/vec4 v0x55558b49dba0_0, 0; %jmp T_22.1; T_22.0 ; %load/vec4 v0x55558b49d4d0_0; %addi 1, 0, 64; %assign/vec4 v0x55558b49d4d0_0, 0; %load/vec4 v0x55558b49cf30_0; %flag_set/vec4 8; %jmp/0xz T_22.2, 8; %load/vec4 v0x55558b49ca80_0; %dup/vec4; %pushi/vec4 833, 0, 12; %cmp/u; %jmp/1 T_22.4, 6; %dup/vec4; %pushi/vec4 832, 0, 12; %cmp/u; %jmp/1 T_22.5, 6; %dup/vec4; %pushi/vec4 834, 0, 12; %cmp/u; %jmp/1 T_22.6, 6; %dup/vec4; %pushi/vec4 835, 0, 12; %cmp/u; %jmp/1 T_22.7, 6; %dup/vec4; %pushi/vec4 773, 0, 12; %cmp/u; %jmp/1 T_22.8, 6; %jmp T_22.9; T_22.4 ; %load/vec4 v0x55558b49cb60_0; %parti/s 30, 2, 3; %concati/vec4 0, 0, 2; %assign/vec4 v0x55558b49d5b0_0, 0; %jmp T_22.9; T_22.5 ; %load/vec4 v0x55558b49cb60_0; %assign/vec4 v0x55558b49d770_0, 0; %jmp T_22.9; T_22.6 ; %load/vec4 v0x55558b49cb60_0; %assign/vec4 v0x55558b49d3f0_0, 0; %jmp T_22.9; T_22.7 ; %load/vec4 v0x55558b49cb60_0; %assign/vec4 v0x55558b49d850_0, 0; %jmp T_22.9; T_22.8 ; %load/vec4 v0x55558b49cb60_0; %assign/vec4 v0x55558b49d930_0, 0; %jmp T_22.9; T_22.9 ; %pop/vec4 1; T_22.2 ; T_22.1 ; %jmp T_22; .thread T_22; .scope S_0x55558b49b350; T_23 ; %wait E_0x55558b493480; %load/vec4 v0x55558b49db00_0; %flag_set/vec4 8; %jmp/0xz T_23.0, 8; %pushi/vec4 0, 0, 64; %assign/vec4 v0x55558b49d690_0, 0; %jmp T_23.1; T_23.0 ; %load/vec4 v0x55558b49cf30_0; %flag_set/vec4 8; %jmp/0xz T_23.2, 8; %load/vec4 v0x55558b49ca80_0; %cmpi/e 2818, 0, 12; %jmp/0xz T_23.4, 4; %load/vec4 v0x55558b49d690_0; %parti/s 32, 32, 7; %load/vec4 v0x55558b49cb60_0; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x55558b49d690_0, 0; %jmp T_23.5; T_23.4 ; %load/vec4 v0x55558b49ca80_0; %cmpi/e 2946, 0, 12; %jmp/0xz T_23.6, 4; %load/vec4 v0x55558b49cb60_0; %load/vec4 v0x55558b49d690_0; %parti/s 32, 0, 2; %concat/vec4; draw_concat_vec4 %assign/vec4 v0x55558b49d690_0, 0; T_23.6 ; T_23.5 ; T_23.2 ; T_23.1 ; %jmp T_23; .thread T_23; .scope S_0x55558b497c40; T_24 ; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4af950_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4b06d0_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4b1230_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4b1370_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4aec80_0, 0, 32; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4b0d30_0, 0, 32; %end; .thread T_24; .scope S_0x55558b497c40; T_25 ; %wait E_0x55558b493480; %load/vec4 v0x55558b4b1700_0; %cmpi/e 1, 0, 1; %jmp/0xz T_25.0, 4; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4af950_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4b06d0_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4b1230_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4b1370_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4aec80_0, 0; %pushi/vec4 0, 0, 32; %assign/vec4 v0x55558b4b0d30_0, 0; %jmp T_25.1; T_25.0 ; %load/vec4 v0x55558b4ac3d0_0; %cmpi/e 1, 0, 1; %jmp/0xz T_25.2, 4; %load/vec4 v0x55558b4b10a0_0; %assign/vec4 v0x55558b4af950_0, 0; %load/vec4 v0x55558b4b0e20_0; %assign/vec4 v0x55558b4b0d30_0, 0; T_25.2 ; %load/vec4 v0x55558b4b0380_0; %assign/vec4 v0x55558b4b0420_0, 0; %load/vec4 v0x55558b4b10a0_0; %assign/vec4 v0x55558b4b06d0_0, 0; %load/vec4 v0x55558b4b12d0_0; %assign/vec4 v0x55558b4b1230_0, 0; %load/vec4 v0x55558b4b1460_0; %assign/vec4 v0x55558b4b1370_0, 0; %load/vec4 v0x55558b4aebe0_0; %assign/vec4 v0x55558b4aec80_0, 0; T_25.1 ; %jmp T_25; .thread T_25; .scope S_0x55558b4b1fa0; T_26 ; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4b2cc0_0, 0, 1; %pushi/vec4 0, 0, 32; %store/vec4 v0x55558b4b2a50_0, 0, 32; T_26.0 ; Top of for-loop %load/vec4 v0x55558b4b2a50_0; %cmpi/s 8192, 0, 32; %jmp/0xz T_26.1, 5; %pushi/vec4 0, 0, 32; %ix/getv/s 4, v0x55558b4b2a50_0; %store/vec4a v0x55558b4b2b30, 4, 0; T_26.2 ; for-loop step statement %load/vec4 v0x55558b4b2a50_0; %addi 1, 0, 32; %store/vec4 v0x55558b4b2a50_0, 0, 32; %jmp T_26.0; T_26.1 ; for-loop exit label %vpi_call 15 35 "$readmemh", P_0x55558b4acb30, v0x55558b4b2b30, 32'sb00000000000000000000000000000000, 32'sb00000000000000000010000000000000 {0 0 0}; %end; .thread T_26; .scope S_0x55558b4b1fa0; T_27 ; %wait E_0x55558b493480; %pushi/vec4 0, 0, 1; %assign/vec4 v0x55558b4b2cc0_0, 0; %load/vec4 v0x55558b4b2bf0_0; %load/vec4 v0x55558b4b2d90_0; %or; %flag_set/vec4 8; %jmp/0xz T_27.0, 8; %pushi/vec4 1, 0, 1; %assign/vec4 v0x55558b4b2cc0_0, 0; T_27.0 ; %jmp T_27; .thread T_27; .scope S_0x55558b4b1fa0; T_28 ; %wait E_0x55558b493480; %load/vec4 v0x55558b4b2d90_0; %cmpi/e 1, 0, 1; %jmp/0xz T_28.0, 4; %load/vec4 v0x55558b4b2e60_0; %parti/s 1, 0, 2; %cmpi/e 1, 0, 1; %jmp/0xz T_28.2, 4; %load/vec4 v0x55558b4b28f0_0; %parti/s 16, 16, 6; %load/vec4 v0x55558b4b30a0_0; %parti/s 16, 0, 2; %concat/vec4; draw_concat_vec4 %pushi/vec4 0, 0, 2; %load/vec4 v0x55558b4b27e0_0; %parti/s 30, 2, 3; %concat/vec4; draw_concat_vec4 %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x55558b4b2b30, 0, 4; %jmp T_28.3; T_28.2 ; %load/vec4 v0x55558b4b2e60_0; %parti/s 1, 1, 2; %cmpi/e 1, 0, 1; %jmp/0xz T_28.4, 4; %load/vec4 v0x55558b4b30a0_0; %pushi/vec4 0, 0, 2; %load/vec4 v0x55558b4b27e0_0; %parti/s 30, 2, 3; %concat/vec4; draw_concat_vec4 %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x55558b4b2b30, 0, 4; %jmp T_28.5; T_28.4 ; %load/vec4 v0x55558b4b28f0_0; %parti/s 24, 8, 5; %load/vec4 v0x55558b4b30a0_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %pushi/vec4 0, 0, 2; %load/vec4 v0x55558b4b27e0_0; %parti/s 30, 2, 3; %concat/vec4; draw_concat_vec4 %ix/vec4 3; %ix/load 4, 0, 0; Constant delay %assign/vec4/a/d v0x55558b4b2b30, 0, 4; T_28.5 ; T_28.3 ; T_28.0 ; %jmp T_28; .thread T_28; .scope S_0x55558b4b1fa0; T_29 ; %wait E_0x55558b4b2260; %load/vec4 v0x55558b4b2e60_0; %dup/vec4; %pushi/vec4 0, 0, 3; %cmp/u; %jmp/1 T_29.0, 6; %dup/vec4; %pushi/vec4 1, 0, 3; %cmp/u; %jmp/1 T_29.1, 6; %dup/vec4; %pushi/vec4 4, 0, 3; %cmp/u; %jmp/1 T_29.2, 6; %dup/vec4; %pushi/vec4 5, 0, 3; %cmp/u; %jmp/1 T_29.3, 6; %dup/vec4; %pushi/vec4 2, 0, 3; %cmp/u; %jmp/1 T_29.4, 6; %load/vec4 v0x55558b4b28f0_0; %store/vec4 v0x55558b4b2f30_0, 0, 32; %jmp T_29.6; T_29.0 ; %load/vec4 v0x55558b4b28f0_0; %parti/s 1, 7, 4; %replicate 24; %load/vec4 v0x55558b4b28f0_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4b2f30_0, 0, 32; %jmp T_29.6; T_29.1 ; %load/vec4 v0x55558b4b28f0_0; %parti/s 1, 15, 5; %replicate 16; %load/vec4 v0x55558b4b28f0_0; %parti/s 16, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4b2f30_0, 0, 32; %jmp T_29.6; T_29.2 ; %pushi/vec4 0, 0, 24; %load/vec4 v0x55558b4b28f0_0; %parti/s 8, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4b2f30_0, 0, 32; %jmp T_29.6; T_29.3 ; %pushi/vec4 0, 0, 16; %load/vec4 v0x55558b4b28f0_0; %parti/s 16, 0, 2; %concat/vec4; draw_concat_vec4 %store/vec4 v0x55558b4b2f30_0, 0, 32; %jmp T_29.6; T_29.4 ; %load/vec4 v0x55558b4b28f0_0; %store/vec4 v0x55558b4b2f30_0, 0, 32; %jmp T_29.6; T_29.6 ; %pop/vec4 1; %jmp T_29; .thread T_29, $push; .scope S_0x55558b42df00; T_30 ; %pushi/vec4 10, 0, 4; %store/vec4 v0x55558b4b4680_0, 0, 4; %end; .thread T_30; .scope S_0x55558b42df00; T_31 ; %delay 1, 0; %load/vec4 v0x55558b4b44b0_0; %inv; %store/vec4 v0x55558b4b44b0_0, 0, 1; %jmp T_31; .thread T_31; .scope S_0x55558b42df00; T_32 ; %vpi_call 2 31 "$dumpfile", "build/soc.vcd" {0 0 0}; %vpi_call 2 32 "$dumpvars" {0 0 0}; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4b44b0_0, 0, 1; %pushi/vec4 1, 0, 1; %store/vec4 v0x55558b4b48d0_0, 0, 1; %delay 6, 0; %pushi/vec4 0, 0, 1; %store/vec4 v0x55558b4b48d0_0, 0, 1; %delay 3600, 0; %vpi_call 2 42 "$finish" {0 0 0}; %end; .thread T_32; # The file index is used to find the file name in the following table. :file_names 16; "N/A"; ""; "tests/soc_test.v"; "src/peripheral/soc.v"; "src/peripheral/bus.v"; "src/core/core.v"; "src/core/alu_control.v"; "src/core/alu.v"; "src/core/mux.v"; "src/core/csr_unit.v"; "src/core/control_unit.v"; "src/core/immediate_generator.v"; "src/core/mdu.v"; "src/core/pc.v"; "src/core/registers.v"; "src/peripheral/memory.v";