テストがトップから実行できなくなっていたので、実行できるよう修正
[YACASL2.git] / test / system / casl2 / opt_sL / detail.log
1 == test.log ==
2 ----------------------------------------------------------------------
3 opt_sL: Test Success 2010-12-14 01:13:07
4 Detail in /home/kazubito/2010_12/yacasl2/test/system/casl2/opt_sL/detail.log
5 ----------------------------------------------------------------------
6
7 == cmd ==
8 ----------------------------------------------------------------------
9 cat ../../../../as/sum_10.casl
10 ../../../../casl2 -sL ../../../../as/sum_10.casl
11 ----------------------------------------------------------------------
12
13 == 0.txt ==
14 ----------------------------------------------------------------------
15 ;;; sum_10.casl
16 ;;; 出力 GR0: 1から10までの整数をすべて加算した値
17 MAIN    START
18         PUSH    0,GR1
19         LAD     GR0,0           ; GR0を初期化
20         LD      GR1,FST         ; GR1に初項を転送
21 LOOP    ADDL    GR0,GR1         ; ループ先頭
22         ADDL    GR1,STEP        ; GR1 <- GR1 + 公差
23         CPL     GR1,LST         ; GR1が末項より大きい場合は終了
24         JPL     FIN             ; ↓
25         JUMP    LOOP            ; ループ終端
26 FIN     POP     GR1
27         RET
28 FST     DC      1               ; 初項
29 LST     DC      10              ; 末項
30 STEP    DC      1               ; 公差
31         END
32
33 Assemble ../../../../as/sum_10.casl (0)
34 ../../../../as/sum_10.casl:    1:;;; sum_10.casl
35 ../../../../as/sum_10.casl:    2:;;; 出力 GR0: 1から10までの整数をすべて加算した値
36 ../../../../as/sum_10.casl:    3:MAIN    START
37 ../../../../as/sum_10.casl:    4:        PUSH    0,GR1
38 ../../../../as/sum_10.casl:    5:        LAD     GR0,0           ; GR0を初期化
39 ../../../../as/sum_10.casl:    6:        LD      GR1,FST         ; GR1に初項を転送
40 ../../../../as/sum_10.casl:    7:LOOP    ADDL    GR0,GR1         ; ループ先頭
41 ../../../../as/sum_10.casl:    8:        ADDL    GR1,STEP        ; GR1 <- GR1 + 公差
42 ../../../../as/sum_10.casl:    9:        CPL     GR1,LST         ; GR1が末項より大きい場合は終了
43 ../../../../as/sum_10.casl:   10:        JPL     FIN             ; ↓
44 ../../../../as/sum_10.casl:   11:        JUMP    LOOP            ; ループ終端
45 ../../../../as/sum_10.casl:   12:FIN     POP     GR1
46 ../../../../as/sum_10.casl:   13:        RET
47 ../../../../as/sum_10.casl:   14:FST     DC      1               ; 初項
48 ../../../../as/sum_10.casl:   15:LST     DC      10              ; 末項
49 ../../../../as/sum_10.casl:   16:STEP    DC      1               ; 公差
50 ../../../../as/sum_10.casl:   17:        END
51
52 Label::::
53 MAIN ---> #0000
54 MAIN.LOOP ---> #0006
55 MAIN.FIN ---> #000F
56 MAIN.FST ---> #0011
57 MAIN.LST ---> #0012
58 MAIN.STEP ---> #0013
59 ----------------------------------------------------------------------
60
61 == 1.txt ==
62 ----------------------------------------------------------------------
63 ;;; sum_10.casl
64 ;;; 出力 GR0: 1から10までの整数をすべて加算した値
65 MAIN    START
66         PUSH    0,GR1
67         LAD     GR0,0           ; GR0を初期化
68         LD      GR1,FST         ; GR1に初項を転送
69 LOOP    ADDL    GR0,GR1         ; ループ先頭
70         ADDL    GR1,STEP        ; GR1 <- GR1 + 公差
71         CPL     GR1,LST         ; GR1が末項より大きい場合は終了
72         JPL     FIN             ; ↓
73         JUMP    LOOP            ; ループ終端
74 FIN     POP     GR1
75         RET
76 FST     DC      1               ; 初項
77 LST     DC      10              ; 末項
78 STEP    DC      1               ; 公差
79         END
80
81 Assemble ../../../../as/sum_10.casl (0)
82 ../../../../as/sum_10.casl:    1:;;; sum_10.casl
83 ../../../../as/sum_10.casl:    2:;;; 出力 GR0: 1から10までの整数をすべて加算した値
84 ../../../../as/sum_10.casl:    3:MAIN    START
85 ../../../../as/sum_10.casl:    4:        PUSH    0,GR1
86 ../../../../as/sum_10.casl:    5:        LAD     GR0,0           ; GR0を初期化
87 ../../../../as/sum_10.casl:    6:        LD      GR1,FST         ; GR1に初項を転送
88 ../../../../as/sum_10.casl:    7:LOOP    ADDL    GR0,GR1         ; ループ先頭
89 ../../../../as/sum_10.casl:    8:        ADDL    GR1,STEP        ; GR1 <- GR1 + 公差
90 ../../../../as/sum_10.casl:    9:        CPL     GR1,LST         ; GR1が末項より大きい場合は終了
91 ../../../../as/sum_10.casl:   10:        JPL     FIN             ; ↓
92 ../../../../as/sum_10.casl:   11:        JUMP    LOOP            ; ループ終端
93 ../../../../as/sum_10.casl:   12:FIN     POP     GR1
94 ../../../../as/sum_10.casl:   13:        RET
95 ../../../../as/sum_10.casl:   14:FST     DC      1               ; 初項
96 ../../../../as/sum_10.casl:   15:LST     DC      10              ; 末項
97 ../../../../as/sum_10.casl:   16:STEP    DC      1               ; 公差
98 ../../../../as/sum_10.casl:   17:        END
99
100 Label::::
101 MAIN ---> #0000
102 MAIN.LOOP ---> #0006
103 MAIN.FIN ---> #000F
104 MAIN.FST ---> #0011
105 MAIN.LST ---> #0012
106 MAIN.STEP ---> #0013
107 ----------------------------------------------------------------------
108