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