aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/sky/sce_test4.vuasm
blob: ee324007e2c1c3c94ef347e0e50ded24084d4fda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
.vu
	 NOP   	 IADDIU VI01, VI00, 912
	 NOP   	 IADDIU VI02, VI00, 904
	 NOP   	 IADDIU VI03, VI00, 920
	 NOP   	 NOP   
	 NOP   	 BAL VI15, MulMatrix 
	 NOP   	 NOP   
	 NOP   	 IADDIU VI01, VI00, 900
	 NOP   	 IADDIU VI02, VI00, 904
	 NOP   	 IADDIU VI03, VI00, 916
	 NOP   	 NOP   
	 NOP   	 BAL VI15, MulMatrix 
	 NOP   	 NOP   
	 NOP   	 IADDIU VI01, VI00, 920
	 NOP   	 IADDIU VI02, VI00, 896
	 NOP   	 IADDIU VI03, VI00, 916
	 NOP   	 IADDIU VI04, VI00, 925
	 NOP   	 IADDIU VI05, VI00, 895
	 NOP   	 IADDIU VI08, VI00, 926
	 NOP   	 LQI.xyzw VF04, (VI01++) 
	 NOP   	 LQI.xyzw VF05, (VI01++) 
	 NOP   	 LQI.xyzw VF06, (VI01++) 
	 NOP   	 LQI.xyzw VF07, (VI01++) 
	 NOP   	 LQI.xyzw VF08, (VI02++) 
	 NOP   	 LQI.xyzw VF09, (VI02++) 
	 NOP   	 LQI.xyzw VF10, (VI02++) 
	 NOP   	 LQI.xyzw VF11, (VI02++) 
	 NOP   	 LQI.xyzw VF12, (VI03++) 
	 NOP   	 LQI.xyzw VF13, (VI03++) 
	 NOP   	 LQI.xyzw VF14, (VI03++) 
	 NOP   	 LQI.xyzw VF15, (VI03++) 
	 NOP   	 LQI.xyzw VF01, (VI04++) 
	 NOP   	 LQI.xyzw VF02, (VI05++) 
	 NOP   	 IADDIU VI01, VI00, 0
	 NOP   	 IADDIU VI02, VI00, 20
	 NOP   	 IADDIU VI06, VI00, 40
	 NOP   	 IADDIU VI07, VI00, 40
	 NOP   	 IADDIU VI04, VI00, 40
	 NOP   	 IADDIU VI13, VI00, 4
	 NOP   	 IADDIU VI12, VI00, 120
START: NOP   	 IADDIU VI01, VI00, 0
	 NOP   	 IADDIU VI02, VI00, 20
	 NOP   	 IADDIU VI10, VI00, 19
	 NOP   	 IADDIU VI11, VI00, 19
	 NOP   	 IADDI VI13, VI13, -1
	 NOP   	 IADD VI06, VI00, VI04
	 NOP   	 IADD VI07, VI00, VI04
	 NOP   	 IADDIU VI04, VI06, 16
LOOPu: NOP   	 LQI.xyzw VF16, (VI02++) 
	 NOP   	 LQI.xyzw VF19, (VI06++) 
	 NOP   	 LQI.xyzw VF20, (VI06++) 
	 NOP   	 LQI.xyzw VF21, (VI06++) 
	 NOP   	 LQI.xyzw VF22, (VI06++) 
	 MULAx.xyzw ACC, VF19, VF16x	 LQI.xyzw VF19, (VI06++) 
	 MADDAy.xyzw ACC, VF20, VF16y	 LQI.xyzw VF20, (VI06++) 
	 MADDAz.xyzw ACC, VF21, VF16z	 LQI.xyzw VF21, (VI06++) 
	 MADDw.xyzw VF23, VF22, VF16w	 LQI.xyzw VF22, (VI06++) 
	 MULAx.xyzw ACC, VF19, VF16x	 LQI.xyzw VF19, (VI06++) 
	 MADDAy.xyzw ACC, VF20, VF16y	 LQI.xyzw VF20, (VI06++) 
	 MADDAz.xyzw ACC, VF21, VF16z	 LQI.xyzw VF21, (VI06++) 
	 MADDw.xyzw VF24, VF22, VF16w	 LQI.xyzw VF22, (VI06++) 
	 MULAx.xyzw ACC, VF19, VF16x	 LQI.xyzw VF19, (VI06++) 
	 MADDAy.xyzw ACC, VF20, VF16y	 LQI.xyzw VF20, (VI06++) 
	 MADDAz.xyzw ACC, VF21, VF16z	 LQI.xyzw VF21, (VI06++) 
	 MADDw.xyzw VF25, VF22, VF16w	 LQI.xyzw VF22, (VI06++) 
	 MULAx.xyzw ACC, VF19, VF16x	 NOP   
	 MADDAy.xyzw ACC, VF20, VF16y	 NOP   
	 MADDAz.xyzw ACC, VF21, VF16z	 NOP   
	 MADDw.xyzw VF26, VF22, VF16w	 NOP   
Lu: NOP   	 LQI.xyzw VF17, (VI01++) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MULAx.xyzw ACC, VF23, VF17x	 NOP   
	 MADDAy.xyzw ACC, VF24, VF17y	 NOP   
	 MADDAz.xyzw ACC, VF25, VF17z	 NOP   
	 MADDw.xyzw VF18, VF26, VF17w	 NOP   
	 NOP   	 IADDI VI11, VI11, -1
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQI.xyzw VF18, (VI12++) 
	 NOP   	 NOP   
	 NOP   	 IBNE VI11, VI00, Lu
	 NOP   	 NOP   
	 NOP   	 IADD VI06, VI00, VI07
	 NOP   	 IADDIU VI01, VI00, 0
	 NOP   	 IADDIU VI11, VI00, 19
	 NOP   	 IADDI VI10, VI10, -1
	 NOP   	 NOP   
	 NOP   	 IBNE VI10, VI00, LOOPu
	 NOP   	 NOP   
	 NOP   	 IADDIU VI09, VI00, 501
	 NOP   	 IADDIU VI10, VI00, 17
	 NOP   	 IADDIU VI11, VI00, 16
	 NOP   	 IADDIU VI12, VI00, 500
	 NOP   	 IADDIU VI06, VI00, 140
out: NOP   	 LQ.xyzw VF30, 0(VI06) 
	 NOP   	 LQ.xyzw VF20, -19(VI06) 
	 NOP   	 LQ.xyzw VF19, -1(VI06) 
	 NOP   	 LQ.xyzw VF29, 19(VI06) 
	 NOP   	 LQ.xyzw VF28, 1(VI06) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 SUB.xyz VF27, VF19, VF28	 IADDI VI10, VI10, -1
	 SUB.xyz VF26, VF29, VF20	 NOP   
	 NOP   	 LQ.xyzw VF25, 38(VI06) 
	 NOP   	 LQ.xyzw VF24, 20(VI06) 
	 NOP   	 LQ.xyzw VF20, 18(VI06) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 SUB.xyz VF23, VF20, VF24	 NOP   
	 SUB.xyz VF22, VF25, VF30	 NOP   
	 MULAx.xyzw ACC, VF04, VF30x	 NOP   
	 MADDAy.xyzw ACC, VF05, VF30y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF30z	 NOP   
	 MADDw.xyzw VF30, VF07, VF30w	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 DIV Q, VF00w, VF30w
	 OPMULA.xyz ACC, VF26, VF27	 IADDIU VI06, VI06, 1
	 OPMSUB.xyz VF27, VF27, VF26	 NOP   
	 NOP   	 NOP   
	 MULAx.xyzw ACC, VF04, VF29x	 ERLENG P, VF27 
	 MADDAy.xyzw ACC, VF05, VF29y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF29z	 NOP   
	 MADDw.xyzw VF29, VF07, VF29w	 NOP   
	 OPMULA.xyz ACC, VF22, VF23	 NOP   
	 OPMSUB.xyz VF23, VF23, VF22	 NOP   
	 NOP   	 WAITP   
	 NOP   	 MFP.w VF27, P 
	 MULq.xyzw VF21, VF30, Q	 NOP   
	 NOP   	 DIV Q, VF00w, VF29w
	 NOP   	 ERLENG P, VF23 
	 MULw.xyz VF27, VF27, VF27w	 NOP   
	 ADDx.w VF26, VF00, VF00x	 NOP   
	 ADDx.w VF22, VF00, VF00x	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MULAx.xyz ACC, VF12, VF27x	 NOP   
	 MADDAy.xyz ACC, VF13, VF27y	 NOP   
	 MADDz.xyz VF26, VF14, VF27z	 NOP   
	 FTOI4.xyzw VF21, VF21 	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MAXx.xyzw VF26, VF26, VF00x	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MULAx.xyzw ACC, VF08, VF26x	 NOP   
	 MADDAy.xyzw ACC, VF09, VF26y	 NOP   
	 MADDAz.xyzw ACC, VF10, VF26z	 NOP   
	 MADDw.xyzw VF27, VF11, VF26w	 NOP   
	 MULq.xyzw VF20, VF29, Q	 NOP   
	 NOP   	 WAITP   
	 NOP   	 MFP.w VF23, P 
	 NOP   	 NOP   
	 MUL.xyzw VF27, VF27, VF02	 NOP   
	 NOP   	 NOP   
	 MULw.xyz VF23, VF23, VF23w	 NOP   
	 NOP   	 NOP   
	 MINI.xyzw VF27, VF27, VF01	 NOP   
	 NOP   	 NOP   
	 MULAx.xyz ACC, VF12, VF23x	 NOP   
	 MADDAy.xyz ACC, VF13, VF23y	 NOP   
	 MADDz.xyz VF22, VF14, VF23z	 NOP   
	 FTOI0.xyzw VF27, VF27 	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQI.xyzw VF27, (VI09++) 
	 NOP   	 SQI.xyzw VF21, (VI09++) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MAXx.xyzw VF22, VF22, VF00x	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MULAx.xyzw ACC, VF08, VF22x	 NOP   
	 MADDAy.xyzw ACC, VF09, VF22y	 NOP   
	 MADDAz.xyzw ACC, VF10, VF22z	 NOP   
	 MADDw.xyzw VF23, VF11, VF22w	 NOP   
	 FTOI4.xyzw VF20, VF20 	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MUL.xyzw VF23, VF23, VF02	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 MINI.xyzw VF23, VF23, VF01	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 FTOI0.xyzw VF23, VF23 	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQI.xyzw VF23, (VI09++) 
	 NOP   	 SQI.xyzw VF20, (VI09++) 
	 NOP   	 NOP   
	 NOP   	 IBNE VI10, VI00, out
	 NOP   	 NOP   
	 NOP   	 LQ.xyzw VF30, 0(VI08) 
	 NOP   	 IADDIU VI06, VI06, 2
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQ.xyzw VF30, 0(VI12) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 XGKICK VI12  
	 NOP   	 NOP   
	 NOP   	 IADDI VI11, VI11, -1
	 NOP   	 IADDIU VI09, VI00, 501
	 NOP   	 IADDIU VI10, VI00, 17
	 NOP   	 IADDIU VI12, VI00, 500
	 NOP   	 IBNE VI11, VI00, out
	 NOP   	 NOP   
	 NOP   	 IADDIU VI12, VI00, 120
	 NOP   	 IBNE VI13, VI00, START
	 NOP   	 NOP   
	 NOP[e]	 NOP   
	 NOP   	 NOP   
MulMatrix: NOP   	 LQI.xyzw VF08, (VI02++) 
	 NOP   	 LQI.xyzw VF04, (VI01++) 
	 NOP   	 LQI.xyzw VF05, (VI01++) 
	 NOP   	 LQI.xyzw VF06, (VI01++) 
	 NOP   	 LQI.xyzw VF07, (VI01++) 
	 MULAx.xyzw ACC, VF04, VF08x	 LQI.xyzw VF09, (VI02++) 
	 MADDAy.xyzw ACC, VF05, VF08y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF08z	 NOP   
	 MADDw.xyzw VF12, VF07, VF08w	 NOP   
	 MULAx.xyzw ACC, VF04, VF09x	 LQI.xyzw VF10, (VI02++) 
	 MADDAy.xyzw ACC, VF05, VF09y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF09z	 NOP   
	 MADDw.xyzw VF13, VF07, VF09w	 SQI.xyzw VF12, (VI03++) 
	 MULAx.xyzw ACC, VF04, VF10x	 LQI.xyzw VF11, (VI02++) 
	 MADDAy.xyzw ACC, VF05, VF10y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF10z	 NOP   
	 MADDw.xyzw VF14, VF07, VF10w	 SQI.xyzw VF13, (VI03++) 
	 MULAx.xyzw ACC, VF04, VF11x	 NOP   
	 MADDAy.xyzw ACC, VF05, VF11y	 NOP   
	 MADDAz.xyzw ACC, VF06, VF11z	 NOP   
	 MADDw.xyzw VF15, VF07, VF11w	 SQI.xyzw VF14, (VI03++) 
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 NOP   
	 NOP   	 SQI.xyzw VF15, (VI03++) 
	 NOP   	 NOP   
	 NOP   	 JR VI15  
	 NOP   	 NOP