File tree 20 files changed +771
-1462
lines changed
20 files changed +771
-1462
lines changed File renamed without changes.
Original file line number Diff line number Diff line change @@ -37,9 +37,9 @@ All the passes including front end optimization and back end assembly generation
37
37
``` bash
38
38
./bin/compigra-opt -h
39
39
```
40
- <span style =" font-size :1.5em ;" >[[ DATE25 submission] ( ./DATE25 .md )] </span >
40
+ <span style =" font-size :1.5em ;" >[[ ARC25 submission] ( ./ARC25 .md )] </span >
41
41
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.
43
43
44
44
## Simulate your result
45
45
### Software simulation
Original file line number Diff line number Diff line change 1
1
T = 0
2
+ SADD ROUT, 12,ZERO
3
+ SADD ROUT, 4088,ZERO
2
4
NOP
5
+ SADD ROUT, -1,ZERO
3
6
SADD ROUT, 12,ZERO
4
7
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
9
9
NOP
10
10
NOP
11
11
T = 1
12
+ SLT R0, RCB,24
13
+ SLT ROUT, RCL,12
14
+ SLT ROUT, RCL,12
12
15
NOP
13
16
NOP
14
- SADD R0, 7,ZERO
15
17
NOP
16
18
SLT R0, R0,12
19
+ SLT ROUT, RCT,12
17
20
NOP
18
- SLT R0, R0,12
19
- SLT ROUT, RCB,12
20
- SADD ROUT, -1,ZERO
21
21
T = 2
22
+ SADD R1, ZERO,RCL
22
23
NOP
24
+ SADD ROUT, 2052,RCL
25
+ SADD R0, ZERO,40
26
+ SADD ROUT, 2048,RCB
23
27
NOP
24
- SLT R0, R0,12
28
+ SADD R0, 4095,R0
25
29
NOP
26
- SADD ROUT, 2048,R0
27
30
NOP
28
- SADD ROUT, ZERO,R0
29
- SLT ROUT, RCR,24
30
- SADD R1, 2052,RCL
31
31
T = 3
32
+ SADD R0, R1,R0
32
33
NOP
33
- LWI ROUT, RCB
34
- SADD R0, 4095,R0
35
34
NOP
35
+ SADD R1, ZERO,ZERO
36
36
NOP
37
37
NOP
38
38
NOP
39
+ LWI ROUT, RCT
39
40
NOP
40
- SADD R0, RCR,RCL
41
41
T = 4
42
42
NOP
43
43
NOP
44
44
NOP
45
+ SADD R1, R1,ZERO
45
46
NOP
46
47
NOP
47
48
NOP
48
49
NOP
49
50
NOP
50
- SADD ROUT, RCT,ZERO
51
51
T = 5
52
52
NOP
53
53
NOP
54
54
NOP
55
+ SMUL ROUT, R1,4
55
56
NOP
57
+ SADD ROUT, RCR,1
56
58
NOP
57
- SMUL ROUT, RCB,4
58
- SADD ROUT, RCL,1
59
59
NOP
60
60
NOP
61
61
T = 6
62
+ SADD ROUT, RCL,RCB
62
63
NOP
63
64
NOP
65
+ BEQ RCL,R0, 19
64
66
NOP
65
- BEQ RCB,R0, 19
66
67
NOP
67
68
NOP
68
69
NOP
69
70
NOP
70
- SADD ROUT, R1,RCT
71
71
T = 7
72
72
NOP
73
+ LWI ROUT, RCL
73
74
NOP
75
+ SADD R1, RCL,ZERO
74
76
NOP
75
77
NOP
76
78
NOP
77
79
NOP
78
80
NOP
79
- LWI ROUT, RCR
80
- SADD ROUT, RCR,ZERO
81
81
T = 8
82
+ SSUB ROUT, RCR,R0
82
83
NOP
83
- SSUB ROUT, ZERO,RCT
84
84
NOP
85
+ SMUL ROUT, R1,4
86
+ SSUB ROUT, RCT,ZERO
87
+ SADD ROUT, RCR,1
85
88
NOP
86
- SSUB ROUT, RCB,ZERO
87
- SMUL ROUT, RCB,4
88
- SADD ROUT, RCL,1
89
+ SSUB ROUT, ZERO,RCB
89
90
NOP
90
- SSUB ROUT, RCL,R0
91
91
T = 9
92
+ SADD ROUT, RCL,RCB
92
93
NOP
93
94
NOP
94
- BZFA ROUT, R0,RCL, RCT
95
- BEQ RCB,R0, 13
95
+ BEQ RCL,R0, 13
96
96
NOP
97
97
NOP
98
+ BZFA ROUT, R0,RCR, RCB
98
99
NOP
99
100
NOP
100
- SADD ROUT, R1,RCT
101
101
T = 10
102
- SADD ROUT, RCR,ZERO
103
- BSFA R1, RCR,RCT, RCB
104
- NOP
105
102
NOP
103
+ LWI ROUT, RCL
106
104
NOP
105
+ SADD R1, RCL,ZERO
107
106
NOP
108
107
NOP
109
- LWI ROUT, RCR
110
108
SADD ROUT, RCR,ZERO
109
+ BSFA R0, RCL,RCB, RCT
110
+ NOP
111
111
T = 11
112
+ SSUB ROUT, RCR,R0
112
113
NOP
113
- SSUB ROUT, ZERO,RCT
114
- SSUB ROUT, RCR,RCL
115
114
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
119
118
NOP
120
- SSUB ROUT, RCL,R0
119
+ SSUB ROUT, ZERO,RCB
120
+ SSUB ROUT, RCR,RCL
121
121
T = 12
122
+ SADD ROUT, RCL,RCB
122
123
NOP
123
- BSFA ROUT, R1,RCL, RCR
124
- BZFA ROUT, R0,RCL, RCT
125
- BNE RCB,R0, 10
126
124
NOP
125
+ BNE RCL,R0, 10
127
126
NOP
128
127
NOP
128
+ BZFA ROUT, R0,RCR, RCB
129
+ BSFA ROUT, R0,RCL, RCR
129
130
NOP
130
- SADD ROUT, R1,RCT
131
131
T = 13
132
- SADD ROUT, RCR,ZERO
133
- BSFA R1, RCR,RCT, RCB
134
132
NOP
133
+ LWI ROUT, RCL
135
134
NOP
136
135
NOP
137
136
NOP
138
137
NOP
139
- LWI ROUT, RCR
138
+ SADD ROUT, RCR,ZERO
139
+ BSFA R0, RCL,RCB, RCT
140
140
NOP
141
141
T = 14
142
+ SSUB ROUT, RCR,R0
142
143
NOP
143
- SSUB ROUT, ZERO,RCT
144
- SSUB ROUT, RCR,RCL
145
144
NOP
146
- SSUB ROUT, RCB,ZERO
147
145
NOP
146
+ SSUB ROUT, RCT,ZERO
148
147
NOP
149
148
NOP
150
- SSUB ROUT, RCL,R0
149
+ SSUB ROUT, ZERO,RCB
150
+ SSUB ROUT, RCR,RCL
151
151
T = 15
152
152
NOP
153
- BSFA ROUT, R1,RCL, RCR
154
- BZFA ROUT, R0,RCL, RCT
155
153
NOP
156
154
NOP
157
155
NOP
158
156
NOP
159
157
NOP
158
+ BZFA ROUT, R0,RCR, RCB
159
+ BSFA ROUT, R0,RCL, RCR
160
160
NOP
161
161
T = 16
162
- SADD ROUT, RCR,ZERO
163
- BSFA R1, RCR,RCT, RCB
164
162
NOP
165
163
NOP
166
164
NOP
167
165
NOP
168
166
NOP
169
167
NOP
168
+ SADD ROUT, RCR,ZERO
169
+ BSFA R0, RCL,RCB, RCT
170
170
NOP
171
171
T = 17
172
172
NOP
173
173
NOP
174
- SSUB ROUT, RCR,RCL
175
174
NOP
176
175
NOP
177
176
NOP
178
177
NOP
179
178
NOP
180
179
NOP
180
+ SSUB ROUT, RCR,RCL
181
181
T = 18
182
182
JUMP 25, 0
183
- BSFA R0, R1,RCL, RCR
184
183
NOP
185
184
NOP
186
185
NOP
187
186
NOP
188
187
NOP
189
188
NOP
189
+ BSFA ROUT, R0,RCL, RCR
190
190
NOP
191
191
T = 19
192
192
NOP
193
+ LWI ROUT, RCL
193
194
NOP
194
195
NOP
195
196
NOP
196
197
NOP
197
198
NOP
198
199
NOP
199
- LWI ROUT, RCR
200
200
NOP
201
201
T = 20
202
+ SSUB ROUT, RCR,R0
202
203
NOP
203
- SSUB ROUT, ZERO,RCT
204
204
NOP
205
205
NOP
206
- SSUB ROUT, RCB ,ZERO
206
+ SSUB ROUT, RCT ,ZERO
207
207
NOP
208
208
NOP
209
+ SSUB ROUT, ZERO,RCB
209
210
NOP
210
- SSUB ROUT, RCL,R0
211
211
T = 21
212
212
NOP
213
213
NOP
214
- BZFA ROUT, R0,RCL, RCT
215
214
NOP
216
215
NOP
217
216
NOP
218
217
NOP
218
+ BZFA ROUT, R0,RCR, RCB
219
219
NOP
220
220
NOP
221
221
T = 22
222
- SADD ROUT, RCR,ZERO
223
- BSFA R1, RCR,RCT, RCB
224
222
NOP
225
223
NOP
226
224
NOP
227
225
NOP
228
226
NOP
229
227
NOP
228
+ SADD ROUT, RCR,ZERO
229
+ BSFA R0, RCL,RCB, RCT
230
230
NOP
231
231
T = 23
232
232
NOP
233
233
NOP
234
- SSUB ROUT, RCR,RCL
235
234
NOP
236
235
NOP
237
236
NOP
238
237
NOP
239
238
NOP
240
239
NOP
240
+ SSUB ROUT, RCR,RCL
241
241
T = 24
242
242
NOP
243
- BSFA R0, R1,RCL, RCR
244
243
NOP
245
244
NOP
246
245
NOP
247
246
NOP
248
247
NOP
249
248
NOP
249
+ BSFA ROUT, R0,RCL, RCR
250
250
NOP
251
251
T = 25
252
- SADD R0 , 12,ZERO
252
+ SADD ROUT , 12,ZERO
253
253
NOP
254
254
NOP
255
255
NOP
@@ -259,10 +259,10 @@ NOP
259
259
NOP
260
260
NOP
261
261
T = 26
262
- SLT ROUT, R0,12
263
262
NOP
264
263
NOP
265
264
NOP
265
+ SLT ROUT, RCT,12
266
266
NOP
267
267
NOP
268
268
NOP
@@ -271,16 +271,16 @@ NOP
271
271
T = 27
272
272
NOP
273
273
NOP
274
- SADD ROUT, 2048,RCR
275
274
NOP
276
275
NOP
276
+ SADD ROUT, 2048,RCL
277
277
NOP
278
278
NOP
279
279
NOP
280
280
NOP
281
281
T = 28
282
282
NOP
283
- SWI R0,RCR
283
+ SWI RCT,RCB
284
284
NOP
285
285
NOP
286
286
NOP
289
289
NOP
290
290
NOP
291
291
T = 29
292
- NOP
293
292
EXIT
294
293
NOP
295
294
NOP
298
297
NOP
299
298
NOP
300
299
NOP
300
+ NOP
You can’t perform that action at this time.
0 commit comments