#ASSEMBLY_LANGUAGE_IDENTIFIER "Vector Register Intermediate Language (VRIL)"; #ASSEMBLY_LANGUAGE_VERSION "0.0.1"; #SCRIPT_LANGUAGE_IDENTIFIER "Vnano"; #SCRIPT_LANGUAGE_VERSION "0.1.3"; #GLOBAL_FUNCTION _output(int); #LOCAL_VARIABLE _sum@0; #LOCAL_VARIABLE _n@1; #LOCAL_VARIABLE _i@2; #META "line=1, file=Example.vnano"; ALLOC int _sum@0; MOV int _sum@0 ~int:0; #META "line=2, file=Example.vnano"; ALLOC int _n@1; MOV int _n@1 ~int:100; #META "line=3, file=Example.vnano"; ALLOC int _i@2; MOV int _i@2 ~int:1; #LABEL &LABEL4; ALLOC bool R0; LEQ int R0 _i@2 _n@1; JMPN bool - &LABEL2 R0; #META "line=4, file=Example.vnano"; ADD int _sum@0 _sum@0 _i@2; #LABEL &LABEL1; ALLOC int R3; MOV int R3 _i@2; ALLOC int R1; ADD int R1 _i@2 ~int:1; MOV int _i@2 R1; JMP bool - &LABEL0 ~bool:true; #LABEL &LABEL2; #META "line=6, file=Example.vnano"; CALLX void - _output(int) _sum@0; END void -;