X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=as%2Ffe_tests%2F2011_06%2Frotate.casl;fp=as%2Ffe_tests%2F2011_06%2Frotate.casl;h=6d33995102e413cab33cdb3d9f41668c875e0175;hb=e46d8634095f166ac28f03b17a8e0676e6c275a0;hp=0000000000000000000000000000000000000000;hpb=d4abcd7b0d3f4e84c6c0209ceba563f2a9c5b8a0;p=YACASL2.git diff --git a/as/fe_tests/2011_06/rotate.casl b/as/fe_tests/2011_06/rotate.casl new file mode 100644 index 0000000..6d33995 --- /dev/null +++ b/as/fe_tests/2011_06/rotate.casl @@ -0,0 +1,22 @@ + ROTATE START + RPUSH + LD GR3,=16 +LOOP1 LD GR4,=16 + LD GR5,GR2 ; GR5 ← 結果の領域のアドレス + LD GR6,0,GR1 ; GR6 ← 元の図形の先頭語の内容 +LOOP2 LD GR7,0,GR5 ; GR7 ← 結果の領域の1語の内容 + SRL GR7,1 + SLL GR6,1 + JOV ON + JUMP CONT +ON OR GR7,=#8000 +CONT ST GR7,0,GR5 ; 処理した1語を結果の領域に格納 + LAD GR5,1,GR5 + SUBA GR4,=1 + JNZ LOOP2 + LAD GR1,1,GR1 + SUBA GR3,=1 + JNZ LOOP1 + RPOP + RET + END