observerw's picture
download
raw
22.4 kB
#! /usr/bin/vvp
:ivl_version "11.0 (stable)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision + 0;
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/system.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_sys.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_textio.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2005_math.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/va_math.vpi";
:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2009.vpi";
S_0x55b5ed7d6df0 .scope package, "$unit" "$unit" 2 1;
.timescale 0 0;
S_0x55b5ed7d6f80 .scope module, "Apollo" "Apollo" 3 68;
.timescale 0 0;
.port_info 0 /INPUT 1 "reset";
.port_info 1 /INPUT 1 "clock";
.port_info 2 /INPUT 32 "frequency";
.port_info 3 /INPUT 16 "timeout";
.port_info 4 /INPUT 1 "PTT";
.port_info 5 /INPUT 1 "Filter";
.port_info 6 /INPUT 1 "Tuner";
.port_info 7 /INPUT 1 "ANT_TUNE";
.port_info 8 /INPUT 1 "SPI_SDI";
.port_info 9 /OUTPUT 1 "SPI_SDO";
.port_info 10 /OUTPUT 1 "SPI_SCK";
.port_info 11 /INPUT 1 "ApolloStatusLine";
.port_info 12 /OUTPUT 1 "ApolloReset";
.port_info 13 /OUTPUT 1 "ApolloEnable";
.port_info 14 /OUTPUT 1 "statusAvailable";
.port_info 15 /OUTPUT 88 "status";
.port_info 16 /INPUT 1 "FilterSelect";
P_0x55b5ed82e940 .param/l "Alex" 1 3 137, C4<11111>;
P_0x55b5ed82e980 .param/l "ClockFrequency" 0 3 96, +C4<00000000000000000111010100110000>;
P_0x55b5ed82e9c0 .param/l "ENABLE_PTT" 1 3 131, C4<01100>;
P_0x55b5ed82ea00 .param/l "GET_FREQ_STATUS" 1 3 129, C4<01011>;
P_0x55b5ed82ea40 .param/l "INIT" 1 3 119, C4<00010>;
P_0x55b5ed82ea80 .param/l "LOAD_FREQ1" 1 3 125, C4<00111>;
P_0x55b5ed82eac0 .param/l "LOAD_FREQ2" 1 3 127, C4<01001>;
P_0x55b5ed82eb00 .param/l "LOAD_TIMEOUT" 1 3 132, C4<01101>;
P_0x55b5ed82eb40 .param/l "MSCOUNT" 1 3 151, +C4<00000000000000000000000000011011>;
P_0x55b5ed82eb80 .param/l "PTT_STATUS" 1 3 134, C4<01111>;
P_0x55b5ed82ebc0 .param/l "READ_STATUS" 1 3 136, C4<10000>;
P_0x55b5ed82ec00 .param/l "RECEIVE_STATUS" 1 3 122, C4<00101>;
P_0x55b5ed82ec40 .param/l "RESET" 1 3 117, C4<00000>;
P_0x55b5ed82ec80 .param/l "RESET_APOLLO" 1 3 118, C4<00001>;
P_0x55b5ed82ecc0 .param/l "SEND_FREQ1" 1 3 126, C4<01000>;
P_0x55b5ed82ed00 .param/l "SEND_FREQ2" 1 3 128, C4<01010>;
P_0x55b5ed82ed40 .param/l "SEND_TIMEOUT" 1 3 133, C4<01110>;
P_0x55b5ed82ed80 .param/l "SET_FREQUENCY" 1 3 124, C4<00110>;
P_0x55b5ed82edc0 .param/l "SIMPLE_MESSAGE" 1 3 121, C4<00100>;
P_0x55b5ed82ee00 .param/l "WAIT" 1 3 120, C4<00011>;
P_0x55b5ed82ee40 .param/l "resetCount" 1 3 98, +C4<0000000000000000000000000000000000000000000000000000000010010110>;
o0x7f680869f018 .functor BUFZ 1, C4<z>; HiZ drive
v0x55b5ed7d7110_0 .net "ANT_TUNE", 0 0, o0x7f680869f018; 0 drivers
v0x55b5ed84e2b0_0 .var "ApolloEnable", 0 0;
v0x55b5ed84e390_0 .var "ApolloReset", 0 0;
o0x7f680869f0a8 .functor BUFZ 1, C4<z>; HiZ drive
v0x55b5ed84e430_0 .net "ApolloStatusLine", 0 0, o0x7f680869f0a8; 0 drivers
o0x7f680869f0d8 .functor BUFZ 1, C4<z>; HiZ drive
v0x55b5ed84e4f0_0 .net "Filter", 0 0, o0x7f680869f0d8; 0 drivers
o0x7f680869f108 .functor BUFZ 1, C4<z>; HiZ drive
v0x55b5ed84e600_0 .net "FilterSelect", 0 0, o0x7f680869f108; 0 drivers
o0x7f680869f138 .functor BUFZ 1, C4<z>; HiZ drive
v0x55b5ed84e6c0_0 .net "PTT", 0 0, o0x7f680869f138; 0 drivers
v0x55b5ed84e780_0 .var "SPI_SCK", 0 0;
o0x7f680869f198 .functor BUFZ 1, C4<z>; HiZ drive
v0x55b5ed84e840_0 .net "SPI_SDI", 0 0, o0x7f680869f198; 0 drivers
v0x55b5ed84e900_0 .var "SPI_SDO", 0 0;
o0x7f680869f1f8 .functor BUFZ 1, C4<z>; HiZ drive
v0x55b5ed84e9c0_0 .net "Tuner", 0 0, o0x7f680869f1f8; 0 drivers
o0x7f680869f228 .functor BUFZ 1, C4<z>; HiZ drive
v0x55b5ed84ea80_0 .net "clock", 0 0, o0x7f680869f228; 0 drivers
v0x55b5ed84eb40_0 .var "count", 4 0;
o0x7f680869f288 .functor BUFZ 32, C4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
v0x55b5ed84ec20_0 .net "frequency", 31 0, o0x7f680869f288; 0 drivers
v0x55b5ed84ed00_0 .var "lastFilter", 0 0;
v0x55b5ed84edc0_0 .var "lastFrequency", 31 0;
v0x55b5ed84eea0_0 .var "lastPTT", 0 0;
v0x55b5ed84ef60_0 .var "lastTuneStart", 0 0;
v0x55b5ed84f020_0 .var "lastTuner", 0 0;
v0x55b5ed84f0e0_0 .var "message", 15 0;
v0x55b5ed84f1c0_0 .var "msCount", 4 0;
v0x55b5ed84f2a0_0 .var "renewPTT", 0 0;
o0x7f680869f438 .functor BUFZ 1, C4<z>; HiZ drive
v0x55b5ed84f360_0 .net "reset", 0 0, o0x7f680869f438; 0 drivers
v0x55b5ed84f420_0 .var "resetCounter", 7 0;
v0x55b5ed84f500_0 .var "state", 4 0;
v0x55b5ed84f5e0_0 .var "status", 87 0;
v0x55b5ed84f6c0_0 .var "statusAvailable", 0 0;
v0x55b5ed84f780_0 .var "statusCount", 7 0;
o0x7f680869f558 .functor BUFZ 16, C4<zzzzzzzzzzzzzzzz>; HiZ drive
v0x55b5ed84f860_0 .net "timeout", 15 0, o0x7f680869f558; 0 drivers
v0x55b5ed84f940_0 .var "timeoutCount", 15 0;
E_0x55b5ed810f40 .event posedge, v0x55b5ed84ea80_0;
.scope S_0x55b5ed7d6f80;
T_0 ;
%pushi/vec4 1, 0, 1;
%store/vec4 v0x55b5ed84e390_0, 0, 1;
%pushi/vec4 1, 0, 1;
%store/vec4 v0x55b5ed84e2b0_0, 0, 1;
%end;
.thread T_0, $init;
.scope S_0x55b5ed7d6f80;
T_1 ;
%wait E_0x55b5ed810f40;
%load/vec4 v0x55b5ed84f360_0;
%flag_set/vec4 8;
%jmp/0xz T_1.0, 8;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84f2a0_0, 0;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84f1c0_0, 0;
%pushi/vec4 0, 0, 16;
%assign/vec4 v0x55b5ed84f940_0, 0;
%jmp T_1.1;
T_1.0 ;
%load/vec4 v0x55b5ed84e600_0;
%flag_set/vec4 8;
%jmp/0xz T_1.2, 8;
%pushi/vec4 31, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.3;
T_1.2 ;
%load/vec4 v0x55b5ed84e6c0_0;
%flag_set/vec4 8;
%jmp/0xz T_1.4, 8;
%load/vec4 v0x55b5ed84f1c0_0;
%pad/u 32;
%cmpi/e 27, 0, 32;
%jmp/0xz T_1.6, 4;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84f1c0_0, 0;
%load/vec4 v0x55b5ed84f940_0;
%addi 1, 0, 16;
%assign/vec4 v0x55b5ed84f940_0, 0;
%load/vec4 v0x55b5ed84f940_0;
%load/vec4 v0x55b5ed84f860_0;
%cmp/e;
%jmp/0xz T_1.8, 4;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84f2a0_0, 0;
T_1.8 ;
%jmp T_1.7;
T_1.6 ;
%load/vec4 v0x55b5ed84f1c0_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84f1c0_0, 0;
T_1.7 ;
T_1.4 ;
T_1.3 ;
T_1.1 ;
%load/vec4 v0x55b5ed84f500_0;
%dup/vec4;
%pushi/vec4 31, 0, 5;
%cmp/u;
%jmp/1 T_1.10, 6;
%dup/vec4;
%pushi/vec4 0, 0, 5;
%cmp/u;
%jmp/1 T_1.11, 6;
%dup/vec4;
%pushi/vec4 1, 0, 5;
%cmp/u;
%jmp/1 T_1.12, 6;
%dup/vec4;
%pushi/vec4 2, 0, 5;
%cmp/u;
%jmp/1 T_1.13, 6;
%dup/vec4;
%pushi/vec4 3, 0, 5;
%cmp/u;
%jmp/1 T_1.14, 6;
%dup/vec4;
%pushi/vec4 4, 0, 5;
%cmp/u;
%jmp/1 T_1.15, 6;
%dup/vec4;
%pushi/vec4 6, 0, 5;
%cmp/u;
%jmp/1 T_1.16, 6;
%dup/vec4;
%pushi/vec4 12, 0, 5;
%cmp/u;
%jmp/1 T_1.17, 6;
%dup/vec4;
%pushi/vec4 8, 0, 5;
%cmp/u;
%jmp/1 T_1.18, 6;
%dup/vec4;
%pushi/vec4 10, 0, 5;
%cmp/u;
%jmp/1 T_1.19, 6;
%dup/vec4;
%pushi/vec4 14, 0, 5;
%cmp/u;
%jmp/1 T_1.20, 6;
%dup/vec4;
%pushi/vec4 7, 0, 5;
%cmp/u;
%jmp/1 T_1.21, 6;
%dup/vec4;
%pushi/vec4 9, 0, 5;
%cmp/u;
%jmp/1 T_1.22, 6;
%dup/vec4;
%pushi/vec4 13, 0, 5;
%cmp/u;
%jmp/1 T_1.23, 6;
%dup/vec4;
%pushi/vec4 5, 0, 5;
%cmp/u;
%jmp/1 T_1.24, 6;
%dup/vec4;
%pushi/vec4 11, 0, 5;
%cmp/u;
%jmp/1 T_1.25, 6;
%dup/vec4;
%pushi/vec4 15, 0, 5;
%cmp/u;
%jmp/1 T_1.26, 6;
%dup/vec4;
%pushi/vec4 16, 0, 5;
%cmp/u;
%jmp/1 T_1.27, 6;
%jmp T_1.28;
T_1.10 ;
%jmp T_1.28;
T_1.11 ;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e390_0, 0;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e2b0_0, 0;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%pushi/vec4 0, 0, 8;
%assign/vec4 v0x55b5ed84f420_0, 0;
%load/vec4 v0x55b5ed84f360_0;
%nor/r;
%flag_set/vec4 8;
%jmp/0xz T_1.29, 8;
%pushi/vec4 1, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.29 ;
%jmp T_1.28;
T_1.12 ;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e390_0, 0;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f420_0;
%pad/u 64;
%cmpi/e 150, 0, 64;
%jmp/0xz T_1.31, 4;
%pushi/vec4 2, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.31 ;
%load/vec4 v0x55b5ed84f420_0;
%addi 1, 0, 8;
%assign/vec4 v0x55b5ed84f420_0, 0;
%jmp T_1.28;
T_1.13 ;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e390_0, 0;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e2b0_0, 0;
%load/vec4 v0x55b5ed84ec20_0;
%assign/vec4 v0x55b5ed84edc0_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84eea0_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84ed00_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84f020_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84ef60_0, 0;
%pushi/vec4 3, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.28;
T_1.14 ;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e2b0_0, 0;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%load/vec4 v0x55b5ed84ec20_0;
%load/vec4 v0x55b5ed84edc0_0;
%cmp/ne;
%jmp/0xz T_1.33, 4;
%pushi/vec4 34817, 0, 16;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%pushi/vec4 6, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e2b0_0, 0;
%load/vec4 v0x55b5ed84ec20_0;
%assign/vec4 v0x55b5ed84edc0_0, 0;
%jmp T_1.34;
T_1.33 ;
%load/vec4 v0x55b5ed84e6c0_0;
%load/vec4 v0x55b5ed84eea0_0;
%cmp/ne;
%flag_mov 8, 4;
%load/vec4 v0x55b5ed84f2a0_0;
%flag_set/vec4 9;
%flag_or 9, 8;
%jmp/0xz T_1.35, 9;
%load/vec4 v0x55b5ed84e6c0_0;
%assign/vec4 v0x55b5ed84eea0_0, 0;
%load/vec4 v0x55b5ed84e6c0_0;
%flag_set/vec4 8;
%jmp/0xz T_1.37, 8;
%pushi/vec4 34818, 0, 16;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%pushi/vec4 12, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e2b0_0, 0;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84f1c0_0, 0;
%pushi/vec4 0, 0, 16;
%assign/vec4 v0x55b5ed84f940_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84f2a0_0, 0;
%jmp T_1.38;
T_1.37 ;
%pushi/vec4 34819, 0, 16;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%pushi/vec4 4, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e2b0_0, 0;
T_1.38 ;
%load/vec4 v0x55b5ed84e6c0_0;
%assign/vec4 v0x55b5ed84eea0_0, 0;
%jmp T_1.36;
T_1.35 ;
%load/vec4 v0x55b5ed84e4f0_0;
%load/vec4 v0x55b5ed84ed00_0;
%cmp/ne;
%jmp/0xz T_1.39, 4;
%load/vec4 v0x55b5ed84e4f0_0;
%assign/vec4 v0x55b5ed84ed00_0, 0;
%load/vec4 v0x55b5ed84e4f0_0;
%flag_set/vec4 8;
%jmp/0xz T_1.41, 8;
%pushi/vec4 34820, 0, 16;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%jmp T_1.42;
T_1.41 ;
%pushi/vec4 34821, 0, 16;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
T_1.42 ;
%pushi/vec4 4, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e2b0_0, 0;
%load/vec4 v0x55b5ed84e4f0_0;
%assign/vec4 v0x55b5ed84ed00_0, 0;
%jmp T_1.40;
T_1.39 ;
%load/vec4 v0x55b5ed84e9c0_0;
%load/vec4 v0x55b5ed84f020_0;
%cmp/ne;
%jmp/0xz T_1.43, 4;
%load/vec4 v0x55b5ed84e9c0_0;
%assign/vec4 v0x55b5ed84f020_0, 0;
%load/vec4 v0x55b5ed84e9c0_0;
%flag_set/vec4 8;
%jmp/0xz T_1.45, 8;
%pushi/vec4 34822, 0, 16;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%jmp T_1.46;
T_1.45 ;
%pushi/vec4 34823, 0, 16;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
T_1.46 ;
%pushi/vec4 4, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e2b0_0, 0;
%load/vec4 v0x55b5ed84e9c0_0;
%assign/vec4 v0x55b5ed84f020_0, 0;
%jmp T_1.44;
T_1.43 ;
%load/vec4 v0x55b5ed7d7110_0;
%load/vec4 v0x55b5ed84ef60_0;
%cmp/ne;
%jmp/0xz T_1.47, 4;
%load/vec4 v0x55b5ed7d7110_0;
%assign/vec4 v0x55b5ed84ef60_0, 0;
%load/vec4 v0x55b5ed7d7110_0;
%flag_set/vec4 8;
%jmp/0xz T_1.49, 8;
%pushi/vec4 34824, 0, 16;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%jmp T_1.50;
T_1.49 ;
%pushi/vec4 34825, 0, 16;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
T_1.50 ;
%pushi/vec4 4, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e2b0_0, 0;
%load/vec4 v0x55b5ed7d7110_0;
%assign/vec4 v0x55b5ed84ef60_0, 0;
%jmp T_1.48;
T_1.47 ;
%pushi/vec4 3, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.48 ;
T_1.44 ;
T_1.40 ;
T_1.36 ;
T_1.34 ;
%jmp T_1.28;
T_1.15 ;
%load/vec4 v0x55b5ed84eb40_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 8;
%jmp/0xz T_1.51, 8;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 1, 15, 5;
%assign/vec4 v0x55b5ed84e900_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.52;
T_1.51 ;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 15, 0, 2;
%concati/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%load/vec4 v0x55b5ed84eb40_0;
%cmpi/e 31, 0, 5;
%jmp/0xz T_1.53, 4;
%load/vec4 v0x55b5ed84f500_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.54;
T_1.53 ;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.54 ;
T_1.52 ;
%load/vec4 v0x55b5ed84eb40_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.28;
T_1.16 ;
%load/vec4 v0x55b5ed84eb40_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 8;
%jmp/0xz T_1.55, 8;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 1, 15, 5;
%assign/vec4 v0x55b5ed84e900_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.56;
T_1.55 ;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 15, 0, 2;
%concati/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%load/vec4 v0x55b5ed84eb40_0;
%cmpi/e 31, 0, 5;
%jmp/0xz T_1.57, 4;
%load/vec4 v0x55b5ed84f500_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.58;
T_1.57 ;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.58 ;
T_1.56 ;
%load/vec4 v0x55b5ed84eb40_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.28;
T_1.17 ;
%load/vec4 v0x55b5ed84eb40_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 8;
%jmp/0xz T_1.59, 8;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 1, 15, 5;
%assign/vec4 v0x55b5ed84e900_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.60;
T_1.59 ;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 15, 0, 2;
%concati/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%load/vec4 v0x55b5ed84eb40_0;
%cmpi/e 31, 0, 5;
%jmp/0xz T_1.61, 4;
%load/vec4 v0x55b5ed84f500_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.62;
T_1.61 ;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.62 ;
T_1.60 ;
%load/vec4 v0x55b5ed84eb40_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.28;
T_1.18 ;
%load/vec4 v0x55b5ed84eb40_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 8;
%jmp/0xz T_1.63, 8;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 1, 15, 5;
%assign/vec4 v0x55b5ed84e900_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.64;
T_1.63 ;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 15, 0, 2;
%concati/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%load/vec4 v0x55b5ed84eb40_0;
%cmpi/e 31, 0, 5;
%jmp/0xz T_1.65, 4;
%load/vec4 v0x55b5ed84f500_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.66;
T_1.65 ;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.66 ;
T_1.64 ;
%load/vec4 v0x55b5ed84eb40_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.28;
T_1.19 ;
%load/vec4 v0x55b5ed84eb40_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 8;
%jmp/0xz T_1.67, 8;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 1, 15, 5;
%assign/vec4 v0x55b5ed84e900_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.68;
T_1.67 ;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 15, 0, 2;
%concati/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%load/vec4 v0x55b5ed84eb40_0;
%cmpi/e 31, 0, 5;
%jmp/0xz T_1.69, 4;
%load/vec4 v0x55b5ed84f500_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.70;
T_1.69 ;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.70 ;
T_1.68 ;
%load/vec4 v0x55b5ed84eb40_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.28;
T_1.20 ;
%load/vec4 v0x55b5ed84eb40_0;
%parti/s 1, 0, 2;
%nor/r;
%flag_set/vec4 8;
%jmp/0xz T_1.71, 8;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 1, 15, 5;
%assign/vec4 v0x55b5ed84e900_0, 0;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.72;
T_1.71 ;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f0e0_0;
%parti/s 15, 0, 2;
%concati/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%load/vec4 v0x55b5ed84eb40_0;
%cmpi/e 31, 0, 5;
%jmp/0xz T_1.73, 4;
%load/vec4 v0x55b5ed84f500_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%pushi/vec4 0, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.74;
T_1.73 ;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.74 ;
T_1.72 ;
%load/vec4 v0x55b5ed84eb40_0;
%addi 1, 0, 5;
%assign/vec4 v0x55b5ed84eb40_0, 0;
%jmp T_1.28;
T_1.21 ;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84ec20_0;
%parti/s 8, 0, 2;
%load/vec4 v0x55b5ed84ec20_0;
%parti/s 8, 8, 5;
%concat/vec4; draw_concat_vec4
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%pushi/vec4 8, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.28;
T_1.22 ;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84ec20_0;
%parti/s 8, 16, 6;
%load/vec4 v0x55b5ed84ec20_0;
%parti/s 8, 24, 6;
%concat/vec4; draw_concat_vec4
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%pushi/vec4 10, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.28;
T_1.23 ;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f860_0;
%parti/s 8, 0, 2;
%load/vec4 v0x55b5ed84f860_0;
%parti/s 8, 8, 5;
%concat/vec4; draw_concat_vec4
%assign/vec4 v0x55b5ed84f0e0_0, 0;
%pushi/vec4 14, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.28;
T_1.24 ;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84e430_0;
%cmpi/e 0, 0, 1;
%jmp/0xz T_1.75, 4;
%pushi/vec4 0, 0, 8;
%assign/vec4 v0x55b5ed84f780_0, 0;
%pushi/vec4 3, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.76;
T_1.75 ;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.76 ;
%jmp T_1.28;
T_1.25 ;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84e430_0;
%cmpi/e 0, 0, 1;
%jmp/0xz T_1.77, 4;
%pushi/vec4 0, 0, 8;
%assign/vec4 v0x55b5ed84f780_0, 0;
%pushi/vec4 3, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.78;
T_1.77 ;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.78 ;
%jmp T_1.28;
T_1.26 ;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84e430_0;
%cmpi/e 0, 0, 1;
%jmp/0xz T_1.79, 4;
%pushi/vec4 0, 0, 8;
%assign/vec4 v0x55b5ed84f780_0, 0;
%pushi/vec4 3, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
%jmp T_1.80;
T_1.79 ;
%load/vec4 v0x55b5ed84f500_0;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.80 ;
%jmp T_1.28;
T_1.27 ;
%load/vec4 v0x55b5ed84f780_0;
%parti/s 1, 0, 2;
%cmpi/e 0, 0, 1;
%jmp/0xz T_1.81, 4;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%jmp T_1.82;
T_1.81 ;
%pushi/vec4 0, 0, 1;
%assign/vec4 v0x55b5ed84e780_0, 0;
%load/vec4 v0x55b5ed84f5e0_0;
%parti/s 87, 0, 2;
%load/vec4 v0x55b5ed84e840_0;
%concat/vec4; draw_concat_vec4
%assign/vec4 v0x55b5ed84f5e0_0, 0;
%load/vec4 v0x55b5ed84f780_0;
%cmpi/e 177, 0, 8;
%jmp/0xz T_1.83, 4;
%pushi/vec4 1, 0, 1;
%assign/vec4 v0x55b5ed84f6c0_0, 0;
%pushi/vec4 3, 0, 5;
%assign/vec4 v0x55b5ed84f500_0, 0;
T_1.83 ;
T_1.82 ;
%load/vec4 v0x55b5ed84f780_0;
%addi 1, 0, 8;
%assign/vec4 v0x55b5ed84f780_0, 0;
%jmp T_1.28;
T_1.28 ;
%pop/vec4 1;
%jmp T_1;
.thread T_1;
# The file index is used to find the file name in the following table.
:file_names 4;
"N/A";
"<interactive>";
"-";
"/root/autodl-tmp/distill/distill-dataset/items/lcm-dataset-final-compile-only-v1/chip__Archive__Hermes_V2.1___Apollo___24d00a2e86/reference/top.v";

Xet Storage Details

Size:
22.4 kB
·
Xet hash:
2719e99daa0fb28bd47173b7d25e006fd62185938859c4058208a12db2869240

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.