Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / h8300 / t13_otr.s
1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
2 ;others\r
3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\r
4         .h8300sx\r
5         .text\r
6         .org 0x12\r
7 lab_12:\r
8         .org 0x1234\r
9         .global _start\r
10 _start:\r
11     bra 0x12+.+2                  ;4012 \r
12     brn 0x12+.+2                  ;4112 \r
13     bhi 0x12+.+2                  ;4212 \r
14     bls 0x12+.+2                  ;4312 \r
15     bcc 0x12+.+2                  ;4412 \r
16     bcs 0x12+.+2                  ;4512 \r
17     bne 0x12+.+2                  ;4612 \r
18     beq 0x12+.+2                  ;4712 \r
19     bvc 0x12+.+2                  ;4812 \r
20     bvs 0x12+.+2                  ;4912 \r
21     bpl 0x12+.+2                  ;4a12 \r
22     bmi 0x12+.+2                  ;4b12 \r
23     bge 0x12+.+2                  ;4c12 \r
24     blt 0x12+.+2                  ;4d12 \r
25     bgt 0x12+.+2                  ;4e12 \r
26     ble 0x12+.+2                  ;4f12\r
27 \r
28     bra 0x1234+.+4                ;58001234\r
29     brn 0x1234+.+4                ;58101234\r
30     bhi 0x1234+.+4                ;58201234\r
31     bls 0x1234+.+4                ;58301234\r
32     bcc 0x1234+.+4                ;58401234\r
33     bcs 0x1234+.+4                ;58501234\r
34     bne 0x1234+.+4                ;58601234\r
35     beq 0x1234+.+4                ;58701234\r
36     bvc 0x1234+.+4                ;58801234\r
37     bvs 0x1234+.+4                ;58901234\r
38     bpl 0x1234+.+4                ;58a01234\r
39     bmi 0x1234+.+4                ;58b01234\r
40     bge 0x1234+.+4                ;58c01234\r
41     blt 0x1234+.+4                ;58d01234\r
42     bgt 0x1234+.+4                ;58e01234\r
43     ble 0x1234+.+4                ;58f01234\r
44 \r
45     bra/s 0x12+.+2                ;4013\r
46     nop                           ;0000\r
47 \r
48     bra/bc #0x7,@er2,0x12+.+4            ;7c204712\r
49     bra/bc #0x7,@0xffffff9a:8,0x12+.+4   ;7e9a4712\r
50     bra/bc #0x7,@0x1234:16,0x12+.+6      ;6a1012344712\r
51     bra/bc #0x7,@0x12345678:32,0x12+.+8  ;6a30123456784712\r
52     bra/bc #0x7,@er2,0x1234+.+6              ;7c2058701234\r
53     bra/bc #0x7,@0xffffff12:8,0x1234+.+6     ;7e1258701234\r
54     bra/bc #0x7,@0xffff9abc:16,0x1234+.+8    ;6a109abc58701234\r
55     bra/bc #0x7,@0x12345678:32,0x1234+.+0xa  ;6a301234567858701234\r
56 \r
57     bra/bs #0x7,@er2,0x12+.+4            ;7c204f12\r
58     bra/bs #0x7,@0xffffff9a:8,0x12+.+4   ;7e9a4f12\r
59     bra/bs #0x7,@0x1234:16,0x12+.+6      ;6a1012344f12\r
60     bra/bs #0x7,@0x12345678:32,0x12+.+8  ;6a30123456784f12\r
61     bra/bs #0x7,@er2,0x1234+.+6              ;7c2058f01234\r
62     bra/bs #0x7,@0xffffff12:8,0x1234+.+6     ;7e1258f01234\r
63     bra/bs #0x7,@0xffff9abc:16,0x1234+.+8    ;6a109abc58f01234\r
64     bra/bs #0x7,@0x12345678:32,0x1234+.+0xa  ;6a301234567858f01234\r
65 \r
66     bsr/bc #0x7,@er2,0x1234+.+6             ;7c205c701234\r
67     bsr/bc #0x7,@0xffffff12:8,0x1234+.+6    ;7e125c701234\r
68     bsr/bc #0x7,@0xffff9abc:16,0x1234+.+8   ;6a109abc5c701234\r
69     bsr/bc #0x7,@0x12345678:32,0x1234+.+0xa ;6a30123456785c701234\r
70 \r
71     bsr/bs #0x7,@er2,0x1234+.+6             ;7c205cf01234\r
72     bsr/bs #0x7,@0xffffff12:8,0x1234+.+6    ;7e125cf01234\r
73     bsr/bs #0x7,@0xffff9abc:16,0x1234+.+8   ;6a109abc5cf01234\r
74     bsr/bs #0x7,@0x12345678:32,0x1234+.+0xa ;6a30123456785cf01234\r
75 \r
76     bra r2l.b          ;5925 \r
77     bra r2.w           ;5926 \r
78     bra er2.l          ;5927 \r
79 \r
80     bsr 0x12+.+2       ;5512\r
81     bsr 0x1234+.+4     ;5c001234\r
82     bsr r2l.b          ;5d25 \r
83     bsr r2.w           ;5d26 \r
84     bsr er2.l          ;5d27 \r
85 \r
86     jmp @er2             ;5920     \r
87     jmp @0x123456:24     ;5a123456\r
88     jmp @0x12345678:32   ;590812345678\r
89     jmp @@0x12           ;5b12\r
90     jmp @@0x234          ;598d\r
91 \r
92     jsr @er2             ;5d20 \r
93     jsr @0x123456:24     ;5e123456\r
94     jsr @0x12345678:32   ;5d0812345678\r
95     jsr @@0x12           ;5f12\r
96     jsr @@0x234          ;5d8d\r
97 \r
98     rts                      ;5470     \r
99     rts/l  er3               ;5403\r
100     rts/l  (er1-er2)         ;5412\r
101     rts/l  (er2-er4)         ;5424\r
102     rts/l  (er3-er6)         ;5436\r
103 \r
104     trapa #0x3               ;5730 \r
105 \r
106     rte                      ;5670     \r
107     rte/l  er3               ;5603\r
108     rte/l  (er1-er2)         ;5612\r
109     rte/l  (er2-er4)         ;5624\r
110     rte/l  (er3-er6)         ;5636\r
111 \r
112     ldc.b #0x12:8,ccr        ;0712 \r
113     ldc.b r3h,ccr            ;0303 \r
114     ldc.w @er3,ccr           ;01406930 \r
115     ldc.w @er3+,ccr          ;01406d30 \r
116     ldc.w @(0x1234:16,er3),ccr        ;01406f301234\r
117     ldc.w @(0x12345678:32,er3),ccr    ;014078306b2012345678\r
118     ldc.w @0x1234:16,ccr              ;01406b001234\r
119     ldc.w @0x12345678:32,ccr          ;01406b2012345678\r
120 \r
121     ldc.b #0x12:8,exr        ;01410712 \r
122     ldc.b r3h,exr            ;0313 \r
123     ldc.w @er3,exr           ;01416930 \r
124     ldc.w @er3+,exr          ;01416d30 \r
125     ldc.w @(0x1234:16,er3),exr        ;01416f301234\r
126     ldc.w @(0x12345678:32,er3),exr    ;014178306b2012345678    \r
127     ldc.w @0x1234:16,exr              ;01416b001234\r
128     ldc.w @0x12345678:32,exr          ;01416b2012345678\r
129 \r
130     stc.b ccr,r1h            ;0201 \r
131     stc.w ccr,@er1           ;01406990 \r
132     stc.w ccr,@-er1          ;01406d90 \r
133     stc.w ccr,@(0x1234:16,er1)       ;01406f901234\r
134     stc.w ccr,@(0x12345678:32,er1)   ;014078106ba012345678\r
135     stc.w ccr,@0x1234:16             ;01406b801234\r
136     stc.w ccr,@0x12345678:32         ;01406ba012345678\r
137 \r
138     stc.b exr,r1h            ;0211 \r
139     stc.w exr,@er1           ;01416990 \r
140     stc.w exr,@-er1          ;01416d90 \r
141     stc.w exr,@(0x1234:16,er1)       ;01416f901234\r
142     stc.w exr,@(0x12345678:32,er1)   ;014178106ba012345678\r
143     stc.w exr,@0x1234:16             ;01416b801234\r
144     stc.w exr,@0x12345678:32         ;01416ba012345678\r
145 \r
146     orc.b #0x12:8,ccr          ;0412 \r
147     orc.b #0x12:8,exr          ;01410412 \r
148 \r
149     xorc.b #0x12:8,ccr         ;0512 \r
150     xorc.b #0x12:8,exr         ;01410512 \r
151 \r
152     andc.b #0x12:8,ccr         ;0612 \r
153     andc.b #0x12:8,exr         ;01410612 \r
154 \r
155     sleep                      ;0180 \r
156 \r
157     nop                        ;0000\r
158 \r
159         .end\r