Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / cr16 / storw_test.s
1         .text\r
2         .global main\r
3 main:\r
4         ######################\r
5         #  storw reg abs20/24 \r
6         ######################\r
7         storw r0,0x0\r
8         storw r1,0xff\r
9         storw r3,0xfff\r
10         storw r4,0x1234\r
11         storw r5,0x1234\r
12         storw r0,0x7A1234\r
13         storw r1,0xBA1234\r
14         storw r2,0xffffff\r
15         ######################\r
16         #  storw abs20 rel reg\r
17         ######################\r
18         storw r0,[r12]0x0\r
19         storw r0,[r13]0x0\r
20         storw r1,[r12]0xff\r
21         storw r1,[r13]0xff\r
22         storw r3,[r12]0xfff\r
23         storw r3,[r13]0xfff\r
24         storw r4,[r12]0x1234\r
25         storw r4,[r13]0x1234\r
26         storw r5,[r12]0x1234\r
27         storw r5,[r13]0x1234\r
28         storw r2,[r12]0x4567\r
29         storw r2,[r13]0xA1234\r
30         ###################################\r
31         #  storw reg rbase(disp20/-disp20) \r
32         ###################################\r
33         storw r1,0x4(r1,r0)\r
34         storw r3,0x4(r3,r2)\r
35         storw r4,0x1234(r1,r0)\r
36         storw r5,0x1234(r3,r2)\r
37         storw r6,0xA1234(r1,r0)\r
38         storw r1,-0x4(r1,r0)\r
39         storw r3,-0x4(r3,r2)\r
40         storw r4,-0x1234(r1,r0)\r
41         storw r5,-0x1234(r3,r2)\r
42         storw r6,-0xA1234(r1,r0)\r
43         #################################################\r
44         #  storw reg rpbase(disp4/disp16/disp20/-disp20) \r
45         #################################################\r
46         storw r0,0x0(r1,r0)\r
47         storw r0,0x0(r1,r0)\r
48         storw r0,0xf(r1,r0)\r
49         storw r1,0xf(r1,r0)\r
50         storw r2,0x1234(r1,r0)\r
51         storw r3,0xabcd(r3,r2)\r
52         storw r4,0xAfff(r4,r3)\r
53         storw r5,0xA1234(r6,r5)\r
54         storw r0,-0xf(r1,r0)\r
55         storw r1,-0xf(r1,r0)\r
56         storw r2,-0x1234(r1,r0)\r
57         storw r3,-0xabcd(r3,r2)\r
58         storw r4,-0xAfff(r4,r3)\r
59         storw r5,-0xA1234(r6,r5)\r
60         ####################################\r
61         #  storw rbase(disp0/disp14) rel reg\r
62         ####################################\r
63         storw r0,[r12]0x0(r1,r0)\r
64         storw r1,[r13]0x0(r1,r0)\r
65         storw r2,[r12]0x1234(r1,r0)\r
66         storw r3,[r13]0x1abcd(r1,r0)\r
67         #################################\r
68         #  storw reg rpbase(disp20) rel\r
69         #################################\r
70         storw r4,[r12]0xA1234(r1,r0)\r
71         storw r5,[r13]0xB1234(r1,r0)\r
72         storw r6,[r13]0xfffff(r1,r0)\r
73         #######################\r
74         # storw reg, uimm16/20\r
75         ######################\r
76         storw $4,0xbcd\r
77         storw $5,0xaabcd\r
78         storw $3,0xfaabcd\r
79 \r
80         #######################\r
81         # storw reg, uimm16/20\r
82         ######################\r
83         storw $5,[r12]0x14\r
84         storw $4,[r13]0xabfc\r
85         storw $3,[r12]0x1234\r
86         storw $3,[r13]0x1234\r
87         storw $3,[r12]0x34\r
88         #######################\r
89         # storw imm, index-rbase\r
90         ######################\r
91         storw $3,[r12]0xa7a(r1,r0)\r
92         storw $3,[r12]0xa7a(r3,r2)\r
93         storw $3,[r12]0xa7a(r4,r3)\r
94         storw $3,[r12]0xa7a(r5,r4)\r
95         storw $3,[r12]0xa7a(r6,r5)\r
96         storw $3,[r12]0xa7a(r7,r6)\r
97         storw $3,[r12]0xa7a(r9,r8)\r
98         storw $3,[r12]0xa7a(r11,r10)\r
99         storw $3,[r13]0xa7a(r1,r0)\r
100         storw $3,[r13]0xa7a(r3,r2)\r
101         storw $3,[r13]0xa7a(r4,r3)\r
102         storw $3,[r13]0xa7a(r5,r4)\r
103         storw $3,[r13]0xa7a(r6,r5)\r
104         storw $3,[r13]0xa7a(r7,r6)\r
105         storw $3,[r13]0xa7a(r9,r8)\r
106         storw $3,[r13]0xa7a(r11,r10)\r
107         storw $5,[r13]0xb7a(r4,r3)\r
108         storw $1,[r12]0x17a(r6,r5)\r
109         storw $1,[r13]0x134(r6,r5)\r
110         storw $3,[r12]0xabcde(r4,r3)\r
111         storw $5,[r13]0xabcd(r4,r3)\r
112         storw $3,[r12]0xabcd(r6,r5)\r
113         storw $3,[r13]0xbcde(r6,r5)\r
114         #######################\r
115         # storw imm4, rbase(disp)\r
116         ######################\r
117         storw $5,0x0(r2)\r
118         storw $3,0x34(r12)\r
119         storw $3,0xab(r13)\r
120         storw $5,0xad(r1)\r
121         storw $5,0xcd(r2)\r
122         storw $5,0xfff(r0)\r
123         storw $3,0xbcd(r4)\r
124         storw $3,0xfff(r12)\r
125         storw $3,0xfff(r13)\r
126         storw $3,0xffff(r13)\r
127         storw $3,0x2343(r12)\r
128         storw $3,0x12345(r2)\r
129         storw $3,0x4abcd(r8)\r
130         storw $3,0xfabcd(r13)\r
131         storw $3,0xfabcd(r8)\r
132         storw $3,0xfabcd(r9)\r
133         storw $3,0x4abcd(r9)\r
134         ##########################\r
135         # storw imm, disp20(rpbase)\r
136         #########################\r
137         storw $3,0x0(r2,r1)\r
138         storw $5,0x1(r2,r1)\r
139         storw $4,0x1234(r2,r1)\r
140         storw $3,0x1234(r2,r1)\r
141         storw $3,0x12345(r2,r1)\r
142         storw $3,0x123(r2,r1)\r
143         storw $3,0x12345(r2,r1)\r
144 \r