Skip to content

Commit cfe94de

Browse files
committed
submission for ARC25
1 parent 8ba8bb7 commit cfe94de

20 files changed

+771
-1462
lines changed

DATE25.md ARC25.md

File renamed without changes.

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ All the passes including front end optimization and back end assembly generation
3737
```bash
3838
./bin/compigra-opt -h
3939
```
40-
<span style="font-size:1.5em;">[[DATE25 submission](./DATE25.md)]</span>
40+
<span style="font-size:1.5em;">[[ARC25 submission](./ARC25.md)]</span>
4141

42-
You could refer [DATE25](./DATE25.md) for detailed explanations on the passes we use in the end-to-end compilation flow for the DATE25 submission.
42+
You could refer [ARC25](./ARC25.md) for detailed explanations on the passes we use in the end-to-end compilation flow for the ARC25 submission.
4343

4444
## Simulate your result
4545
### Software simulation

benchmarks/GSM/3x3/out.sat

+72-72
Original file line numberDiff line numberDiff line change
@@ -1,255 +1,255 @@
11
T = 0
2+
SADD ROUT, 12,ZERO
3+
SADD ROUT, 4088,ZERO
24
NOP
5+
SADD ROUT, -1,ZERO
36
SADD ROUT, 12,ZERO
47
NOP
5-
SADD R0, ZERO,40
6-
SADD R0, 12,ZERO
7-
SADD ROUT, ZERO,ZERO
8-
SADD R0, 4088,ZERO
8+
SADD R0, 7,ZERO
99
NOP
1010
NOP
1111
T = 1
12+
SLT R0, RCB,24
13+
SLT ROUT, RCL,12
14+
SLT ROUT, RCL,12
1215
NOP
1316
NOP
14-
SADD R0, 7,ZERO
1517
NOP
1618
SLT R0, R0,12
19+
SLT ROUT, RCT,12
1720
NOP
18-
SLT R0, R0,12
19-
SLT ROUT, RCB,12
20-
SADD ROUT, -1,ZERO
2121
T = 2
22+
SADD R1, ZERO,RCL
2223
NOP
24+
SADD ROUT, 2052,RCL
25+
SADD R0, ZERO,40
26+
SADD ROUT, 2048,RCB
2327
NOP
24-
SLT R0, R0,12
28+
SADD R0, 4095,R0
2529
NOP
26-
SADD ROUT, 2048,R0
2730
NOP
28-
SADD ROUT, ZERO,R0
29-
SLT ROUT, RCR,24
30-
SADD R1, 2052,RCL
3131
T = 3
32+
SADD R0, R1,R0
3233
NOP
33-
LWI ROUT, RCB
34-
SADD R0, 4095,R0
3534
NOP
35+
SADD R1, ZERO,ZERO
3636
NOP
3737
NOP
3838
NOP
39+
LWI ROUT, RCT
3940
NOP
40-
SADD R0, RCR,RCL
4141
T = 4
4242
NOP
4343
NOP
4444
NOP
45+
SADD R1, R1,ZERO
4546
NOP
4647
NOP
4748
NOP
4849
NOP
4950
NOP
50-
SADD ROUT, RCT,ZERO
5151
T = 5
5252
NOP
5353
NOP
5454
NOP
55+
SMUL ROUT, R1,4
5556
NOP
57+
SADD ROUT, RCR,1
5658
NOP
57-
SMUL ROUT, RCB,4
58-
SADD ROUT, RCL,1
5959
NOP
6060
NOP
6161
T = 6
62+
SADD ROUT, RCL,RCB
6263
NOP
6364
NOP
65+
BEQ RCL,R0, 19
6466
NOP
65-
BEQ RCB,R0, 19
6667
NOP
6768
NOP
6869
NOP
6970
NOP
70-
SADD ROUT, R1,RCT
7171
T = 7
7272
NOP
73+
LWI ROUT, RCL
7374
NOP
75+
SADD R1, RCL,ZERO
7476
NOP
7577
NOP
7678
NOP
7779
NOP
7880
NOP
79-
LWI ROUT, RCR
80-
SADD ROUT, RCR,ZERO
8181
T = 8
82+
SSUB ROUT, RCR,R0
8283
NOP
83-
SSUB ROUT, ZERO,RCT
8484
NOP
85+
SMUL ROUT, R1,4
86+
SSUB ROUT, RCT,ZERO
87+
SADD ROUT, RCR,1
8588
NOP
86-
SSUB ROUT, RCB,ZERO
87-
SMUL ROUT, RCB,4
88-
SADD ROUT, RCL,1
89+
SSUB ROUT, ZERO,RCB
8990
NOP
90-
SSUB ROUT, RCL,R0
9191
T = 9
92+
SADD ROUT, RCL,RCB
9293
NOP
9394
NOP
94-
BZFA ROUT, R0,RCL, RCT
95-
BEQ RCB,R0, 13
95+
BEQ RCL,R0, 13
9696
NOP
9797
NOP
98+
BZFA ROUT, R0,RCR, RCB
9899
NOP
99100
NOP
100-
SADD ROUT, R1,RCT
101101
T = 10
102-
SADD ROUT, RCR,ZERO
103-
BSFA R1, RCR,RCT, RCB
104-
NOP
105102
NOP
103+
LWI ROUT, RCL
106104
NOP
105+
SADD R1, RCL,ZERO
107106
NOP
108107
NOP
109-
LWI ROUT, RCR
110108
SADD ROUT, RCR,ZERO
109+
BSFA R0, RCL,RCB, RCT
110+
NOP
111111
T = 11
112+
SSUB ROUT, RCR,R0
112113
NOP
113-
SSUB ROUT, ZERO,RCT
114-
SSUB ROUT, RCR,RCL
115114
NOP
116-
SSUB ROUT, RCB,ZERO
117-
SMUL ROUT, RCB,4
118-
SADD ROUT, RCL,1
115+
SMUL ROUT, R1,4
116+
SSUB ROUT, RCT,ZERO
117+
SADD ROUT, RCR,1
119118
NOP
120-
SSUB ROUT, RCL,R0
119+
SSUB ROUT, ZERO,RCB
120+
SSUB ROUT, RCR,RCL
121121
T = 12
122+
SADD ROUT, RCL,RCB
122123
NOP
123-
BSFA ROUT, R1,RCL, RCR
124-
BZFA ROUT, R0,RCL, RCT
125-
BNE RCB,R0, 10
126124
NOP
125+
BNE RCL,R0, 10
127126
NOP
128127
NOP
128+
BZFA ROUT, R0,RCR, RCB
129+
BSFA ROUT, R0,RCL, RCR
129130
NOP
130-
SADD ROUT, R1,RCT
131131
T = 13
132-
SADD ROUT, RCR,ZERO
133-
BSFA R1, RCR,RCT, RCB
134132
NOP
133+
LWI ROUT, RCL
135134
NOP
136135
NOP
137136
NOP
138137
NOP
139-
LWI ROUT, RCR
138+
SADD ROUT, RCR,ZERO
139+
BSFA R0, RCL,RCB, RCT
140140
NOP
141141
T = 14
142+
SSUB ROUT, RCR,R0
142143
NOP
143-
SSUB ROUT, ZERO,RCT
144-
SSUB ROUT, RCR,RCL
145144
NOP
146-
SSUB ROUT, RCB,ZERO
147145
NOP
146+
SSUB ROUT, RCT,ZERO
148147
NOP
149148
NOP
150-
SSUB ROUT, RCL,R0
149+
SSUB ROUT, ZERO,RCB
150+
SSUB ROUT, RCR,RCL
151151
T = 15
152152
NOP
153-
BSFA ROUT, R1,RCL, RCR
154-
BZFA ROUT, R0,RCL, RCT
155153
NOP
156154
NOP
157155
NOP
158156
NOP
159157
NOP
158+
BZFA ROUT, R0,RCR, RCB
159+
BSFA ROUT, R0,RCL, RCR
160160
NOP
161161
T = 16
162-
SADD ROUT, RCR,ZERO
163-
BSFA R1, RCR,RCT, RCB
164162
NOP
165163
NOP
166164
NOP
167165
NOP
168166
NOP
169167
NOP
168+
SADD ROUT, RCR,ZERO
169+
BSFA R0, RCL,RCB, RCT
170170
NOP
171171
T = 17
172172
NOP
173173
NOP
174-
SSUB ROUT, RCR,RCL
175174
NOP
176175
NOP
177176
NOP
178177
NOP
179178
NOP
180179
NOP
180+
SSUB ROUT, RCR,RCL
181181
T = 18
182182
JUMP 25, 0
183-
BSFA R0, R1,RCL, RCR
184183
NOP
185184
NOP
186185
NOP
187186
NOP
188187
NOP
189188
NOP
189+
BSFA ROUT, R0,RCL, RCR
190190
NOP
191191
T = 19
192192
NOP
193+
LWI ROUT, RCL
193194
NOP
194195
NOP
195196
NOP
196197
NOP
197198
NOP
198199
NOP
199-
LWI ROUT, RCR
200200
NOP
201201
T = 20
202+
SSUB ROUT, RCR,R0
202203
NOP
203-
SSUB ROUT, ZERO,RCT
204204
NOP
205205
NOP
206-
SSUB ROUT, RCB,ZERO
206+
SSUB ROUT, RCT,ZERO
207207
NOP
208208
NOP
209+
SSUB ROUT, ZERO,RCB
209210
NOP
210-
SSUB ROUT, RCL,R0
211211
T = 21
212212
NOP
213213
NOP
214-
BZFA ROUT, R0,RCL, RCT
215214
NOP
216215
NOP
217216
NOP
218217
NOP
218+
BZFA ROUT, R0,RCR, RCB
219219
NOP
220220
NOP
221221
T = 22
222-
SADD ROUT, RCR,ZERO
223-
BSFA R1, RCR,RCT, RCB
224222
NOP
225223
NOP
226224
NOP
227225
NOP
228226
NOP
229227
NOP
228+
SADD ROUT, RCR,ZERO
229+
BSFA R0, RCL,RCB, RCT
230230
NOP
231231
T = 23
232232
NOP
233233
NOP
234-
SSUB ROUT, RCR,RCL
235234
NOP
236235
NOP
237236
NOP
238237
NOP
239238
NOP
240239
NOP
240+
SSUB ROUT, RCR,RCL
241241
T = 24
242242
NOP
243-
BSFA R0, R1,RCL, RCR
244243
NOP
245244
NOP
246245
NOP
247246
NOP
248247
NOP
249248
NOP
249+
BSFA ROUT, R0,RCL, RCR
250250
NOP
251251
T = 25
252-
SADD R0, 12,ZERO
252+
SADD ROUT, 12,ZERO
253253
NOP
254254
NOP
255255
NOP
@@ -259,10 +259,10 @@ NOP
259259
NOP
260260
NOP
261261
T = 26
262-
SLT ROUT, R0,12
263262
NOP
264263
NOP
265264
NOP
265+
SLT ROUT, RCT,12
266266
NOP
267267
NOP
268268
NOP
@@ -271,16 +271,16 @@ NOP
271271
T = 27
272272
NOP
273273
NOP
274-
SADD ROUT, 2048,RCR
275274
NOP
276275
NOP
276+
SADD ROUT, 2048,RCL
277277
NOP
278278
NOP
279279
NOP
280280
NOP
281281
T = 28
282282
NOP
283-
SWI R0,RCR
283+
SWI RCT,RCB
284284
NOP
285285
NOP
286286
NOP
@@ -289,7 +289,6 @@ NOP
289289
NOP
290290
NOP
291291
T = 29
292-
NOP
293292
EXIT
294293
NOP
295294
NOP
@@ -298,3 +297,4 @@ NOP
298297
NOP
299298
NOP
300299
NOP
300+
NOP

0 commit comments

Comments
 (0)