1bf215546Sopenharmony_ci; a6xx microcode
2bf215546Sopenharmony_ci; Version: 01000001
3bf215546Sopenharmony_ci
4bf215546Sopenharmony_ci        [01000001]  ; nop
5bf215546Sopenharmony_ci        [01000078]  ; nop
6bf215546Sopenharmony_ci        mov $01, 0x0830	; CP_SQE_INSTR_BASE
7bf215546Sopenharmony_ci        mov $02, 0x0002
8bf215546Sopenharmony_ci        cwrite $01, [$00 + @REG_READ_ADDR], 0x0
9bf215546Sopenharmony_ci        cwrite $02, [$00 + @REG_READ_DWORDS], 0x0
10bf215546Sopenharmony_ci        mov $01, $regdata
11bf215546Sopenharmony_ci        mov $02, $regdata
12bf215546Sopenharmony_ci        add $01, $01, 0x0004
13bf215546Sopenharmony_ci        addhi $02, $02, 0x0000
14bf215546Sopenharmony_ci        mov $03, 0x0001
15bf215546Sopenharmony_ci        cwrite $01, [$00 + @MEM_READ_ADDR], 0x0
16bf215546Sopenharmony_ci        cwrite $02, [$00 + @MEM_READ_ADDR+0x1], 0x0
17bf215546Sopenharmony_ci        cwrite $03, [$00 + @MEM_READ_DWORDS], 0x0
18bf215546Sopenharmony_ci        rot $04, $memdata, 0x0008
19bf215546Sopenharmony_ci        ushr $04, $04, 0x0006
20bf215546Sopenharmony_ci        sub $04, $04, 0x0004
21bf215546Sopenharmony_ci        add $01, $01, $04
22bf215546Sopenharmony_ci        addhi $02, $02, 0x0000
23bf215546Sopenharmony_ci        mov $rem, 0x0080
24bf215546Sopenharmony_ci        cwrite $01, [$00 + @MEM_READ_ADDR], 0x0
25bf215546Sopenharmony_ci        cwrite $02, [$00 + @MEM_READ_ADDR+0x1], 0x0
26bf215546Sopenharmony_ci        cwrite $02, [$00 + @LOAD_STORE_HI], 0x0
27bf215546Sopenharmony_ci        cwrite $rem, [$00 + @MEM_READ_DWORDS], 0x0
28bf215546Sopenharmony_ci        cwrite $00, [$00 + @PACKET_TABLE_WRITE_ADDR], 0x0
29bf215546Sopenharmony_ci        (rep)cwrite $memdata, [$00 + @PACKET_TABLE_WRITE], 0x0
30bf215546Sopenharmony_ci        mov $02, 0x0883	; CP_SCRATCH[0].REG
31bf215546Sopenharmony_ci        mov $03, 0xbeef
32bf215546Sopenharmony_ci        mov $04, 0xdead << 16
33bf215546Sopenharmony_ci        or $03, $03, $04
34bf215546Sopenharmony_ci        cwrite $02, [$00 + @REG_WRITE_ADDR], 0x0
35bf215546Sopenharmony_ci        cwrite $03, [$00 + @REG_WRITE], 0x0
36bf215546Sopenharmony_ci        waitin
37bf215546Sopenharmony_ci        mov $01, $data
38bf215546Sopenharmony_ci
39bf215546Sopenharmony_ciCP_ME_INIT:
40bf215546Sopenharmony_ci        mov $02, 0x0002
41bf215546Sopenharmony_ci        waitin
42bf215546Sopenharmony_ci        mov $01, $data
43bf215546Sopenharmony_ci
44bf215546Sopenharmony_ciCP_MEM_WRITE:
45bf215546Sopenharmony_ci        mov $addr, 0x00a0 << 24	; |NRT_ADDR
46bf215546Sopenharmony_ci        mov $02, 0x0004
47bf215546Sopenharmony_ci        (xmov1)add $data, $02, $data
48bf215546Sopenharmony_ci        mov $addr, 0xa204 << 16	; |NRT_DATA
49bf215546Sopenharmony_ci        (rep)(xmov3)mov $data, $data
50bf215546Sopenharmony_ci        waitin
51bf215546Sopenharmony_ci        mov $01, $data
52bf215546Sopenharmony_ci
53bf215546Sopenharmony_ciCP_SCRATCH_WRITE:
54bf215546Sopenharmony_ci        mov $02, 0x00ff
55bf215546Sopenharmony_ci        (rep)cwrite $data, [$02 + 0x001], 0x4
56bf215546Sopenharmony_ci        waitin
57bf215546Sopenharmony_ci        mov $01, $data
58bf215546Sopenharmony_ci
59bf215546Sopenharmony_ciCP_SET_SECURE_MODE:
60bf215546Sopenharmony_ci        mov $02, $data
61bf215546Sopenharmony_ci        setsecure $02, #l000
62bf215546Sopenharmony_ci l001:  jump #l001
63bf215546Sopenharmony_ci        nop
64bf215546Sopenharmony_ci l000:  waitin
65bf215546Sopenharmony_ci        mov $01, $data
66bf215546Sopenharmony_cifxn00:
67bf215546Sopenharmony_ci l004:  cmp $04, $02, $03
68bf215546Sopenharmony_ci        breq $04, b0, #l002
69bf215546Sopenharmony_ci        brne $04, b1, #l003
70bf215546Sopenharmony_ci        breq $04, b2, #l004
71bf215546Sopenharmony_ci        sub $03, $03, $02
72bf215546Sopenharmony_ci l003:  jump #l004
73bf215546Sopenharmony_ci        sub $02, $02, $03
74bf215546Sopenharmony_ci l002:  ret
75bf215546Sopenharmony_ci        nop
76bf215546Sopenharmony_ci
77bf215546Sopenharmony_ciCP_REG_RMW:
78bf215546Sopenharmony_ci        cwrite $data, [$00 + @REG_READ_ADDR], 0x0
79bf215546Sopenharmony_ci        add $02, $regdata, 0x0042
80bf215546Sopenharmony_ci        addhi $03, $00, $regdata
81bf215546Sopenharmony_ci        sub $02, $02, $regdata
82bf215546Sopenharmony_ci        call #fxn00
83bf215546Sopenharmony_ci        subhi $03, $03, $regdata
84bf215546Sopenharmony_ci        and $02, $02, $regdata
85bf215546Sopenharmony_ci        or $02, $02, 0x0001
86bf215546Sopenharmony_ci        xor $02, $02, 0x0001
87bf215546Sopenharmony_ci        not $02, $02
88bf215546Sopenharmony_ci        shl $02, $02, $regdata
89bf215546Sopenharmony_ci        ushr $02, $02, $regdata
90bf215546Sopenharmony_ci        ishr $02, $02, $regdata
91bf215546Sopenharmony_ci        rot $02, $02, $regdata
92bf215546Sopenharmony_ci        min $02, $02, $regdata
93bf215546Sopenharmony_ci        max $02, $02, $regdata
94bf215546Sopenharmony_ci        mul8 $02, $02, $regdata
95bf215546Sopenharmony_ci        msb $02, $02
96bf215546Sopenharmony_ci        mov $usraddr, $data
97bf215546Sopenharmony_ci        mov $data, $02
98bf215546Sopenharmony_ci        waitin
99bf215546Sopenharmony_ci        mov $01, $data
100bf215546Sopenharmony_ci
101bf215546Sopenharmony_ciCP_MEMCPY:
102bf215546Sopenharmony_ci        mov $02, $data
103bf215546Sopenharmony_ci        mov $03, $data
104bf215546Sopenharmony_ci        mov $04, $data
105bf215546Sopenharmony_ci        mov $05, $data
106bf215546Sopenharmony_ci        mov $06, $data
107bf215546Sopenharmony_ci l006:  breq $06, 0x0, #l005
108bf215546Sopenharmony_ci        cwrite $03, [$00 + @LOAD_STORE_HI], 0x0
109bf215546Sopenharmony_ci        load $07, [$02 + 0x004], 0x4
110bf215546Sopenharmony_ci        cwrite $05, [$00 + @LOAD_STORE_HI], 0x0
111bf215546Sopenharmony_ci        jump #l006
112bf215546Sopenharmony_ci        store $07, [$04 + 0x004], 0x4
113bf215546Sopenharmony_ci l005:  waitin
114bf215546Sopenharmony_ci        mov $01, $data
115bf215546Sopenharmony_ci
116bf215546Sopenharmony_ciCP_MEM_TO_MEM:
117bf215546Sopenharmony_ci        cwrite $data, [$00 + @MEM_READ_ADDR], 0x0
118bf215546Sopenharmony_ci        cwrite $data, [$00 + @MEM_READ_ADDR+0x1], 0x0
119bf215546Sopenharmony_ci        mov $02, $data
120bf215546Sopenharmony_ci        cwrite $data, [$00 + @LOAD_STORE_HI], 0x0
121bf215546Sopenharmony_ci        mov $rem, $data
122bf215546Sopenharmony_ci        cwrite $rem, [$00 + @MEM_READ_DWORDS], 0x0
123bf215546Sopenharmony_ci        (rep)store $memdata, [$02 + 0x004], 0x4
124bf215546Sopenharmony_ci        waitin
125bf215546Sopenharmony_ci        mov $01, $data
126bf215546Sopenharmony_ci
127bf215546Sopenharmony_ciUNKN15:
128bf215546Sopenharmony_ci        cread $02, [$00 + 0x101], 0x0
129bf215546Sopenharmony_ci        brne $02, 0x1, #l007
130bf215546Sopenharmony_ci        nop
131bf215546Sopenharmony_ci        preemptleave #l001
132bf215546Sopenharmony_ci        nop
133bf215546Sopenharmony_ci        nop
134bf215546Sopenharmony_ci        nop
135bf215546Sopenharmony_ci        waitin
136bf215546Sopenharmony_ci        mov $01, $data
137bf215546Sopenharmony_ci l007:  iret
138bf215546Sopenharmony_ci        nop
139bf215546Sopenharmony_ci
140bf215546Sopenharmony_ciUNKN0:
141bf215546Sopenharmony_ciUNKN1:
142bf215546Sopenharmony_ciUNKN2:
143bf215546Sopenharmony_ciUNKN3:
144bf215546Sopenharmony_ciPKT4:
145bf215546Sopenharmony_ciUNKN5:
146bf215546Sopenharmony_ciUNKN6:
147bf215546Sopenharmony_ciUNKN7:
148bf215546Sopenharmony_ciUNKN8:
149bf215546Sopenharmony_ciUNKN9:
150bf215546Sopenharmony_ciUNKN10:
151bf215546Sopenharmony_ciUNKN11:
152bf215546Sopenharmony_ciUNKN12:
153bf215546Sopenharmony_ciUNKN13:
154bf215546Sopenharmony_ciUNKN14:
155bf215546Sopenharmony_ciCP_NOP:
156bf215546Sopenharmony_ciCP_RECORD_PFP_TIMESTAMP:
157bf215546Sopenharmony_ciCP_WAIT_MEM_WRITES:
158bf215546Sopenharmony_ciCP_WAIT_FOR_ME:
159bf215546Sopenharmony_ciCP_WAIT_MEM_GTE:
160bf215546Sopenharmony_ciUNKN21:
161bf215546Sopenharmony_ciUNKN22:
162bf215546Sopenharmony_ciUNKN23:
163bf215546Sopenharmony_ciUNKN24:
164bf215546Sopenharmony_ciCP_DRAW_PRED_ENABLE_GLOBAL:
165bf215546Sopenharmony_ciCP_DRAW_PRED_ENABLE_LOCAL:
166bf215546Sopenharmony_ciUNKN27:
167bf215546Sopenharmony_ciCP_PREEMPT_ENABLE:
168bf215546Sopenharmony_ciCP_SKIP_IB2_ENABLE_GLOBAL:
169bf215546Sopenharmony_ciCP_PREEMPT_TOKEN:
170bf215546Sopenharmony_ciUNKN31:
171bf215546Sopenharmony_ciUNKN32:
172bf215546Sopenharmony_ciCP_DRAW_INDX:
173bf215546Sopenharmony_ciCP_SKIP_IB2_ENABLE_LOCAL:
174bf215546Sopenharmony_ciCP_DRAW_AUTO:
175bf215546Sopenharmony_ciCP_SET_STATE:
176bf215546Sopenharmony_ciCP_WAIT_FOR_IDLE:
177bf215546Sopenharmony_ciCP_IM_LOAD:
178bf215546Sopenharmony_ciCP_DRAW_INDIRECT:
179bf215546Sopenharmony_ciCP_DRAW_INDX_INDIRECT:
180bf215546Sopenharmony_ciCP_DRAW_INDIRECT_MULTI:
181bf215546Sopenharmony_ciCP_IM_LOAD_IMMEDIATE:
182bf215546Sopenharmony_ciCP_BLIT:
183bf215546Sopenharmony_ciCP_SET_CONSTANT:
184bf215546Sopenharmony_ciCP_SET_BIN_DATA5_OFFSET:
185bf215546Sopenharmony_ciCP_SET_BIN_DATA5:
186bf215546Sopenharmony_ciUNKN48:
187bf215546Sopenharmony_ciCP_RUN_OPENCL:
188bf215546Sopenharmony_ciCP_LOAD_STATE6_GEOM:
189bf215546Sopenharmony_ciCP_EXEC_CS:
190bf215546Sopenharmony_ciCP_LOAD_STATE6_FRAG:
191bf215546Sopenharmony_ciCP_SET_SUBDRAW_SIZE:
192bf215546Sopenharmony_ciCP_LOAD_STATE6:
193bf215546Sopenharmony_ciCP_INDIRECT_BUFFER_PFD:
194bf215546Sopenharmony_ciCP_DRAW_INDX_OFFSET:
195bf215546Sopenharmony_ciCP_REG_TEST:
196bf215546Sopenharmony_ciCP_COND_INDIRECT_BUFFER_PFE:
197bf215546Sopenharmony_ciCP_INVALIDATE_STATE:
198bf215546Sopenharmony_ciCP_WAIT_REG_MEM:
199bf215546Sopenharmony_ciCP_REG_TO_MEM:
200bf215546Sopenharmony_ciCP_INDIRECT_BUFFER:
201bf215546Sopenharmony_ciCP_INTERRUPT:
202bf215546Sopenharmony_ciCP_EXEC_CS_INDIRECT:
203bf215546Sopenharmony_ciCP_MEM_TO_REG:
204bf215546Sopenharmony_ciCP_SET_DRAW_STATE:
205bf215546Sopenharmony_ciCP_COND_EXEC:
206bf215546Sopenharmony_ciCP_COND_WRITE5:
207bf215546Sopenharmony_ciCP_EVENT_WRITE:
208bf215546Sopenharmony_ciCP_COND_REG_EXEC:
209bf215546Sopenharmony_ciUNKN73:
210bf215546Sopenharmony_ciCP_REG_TO_SCRATCH:
211bf215546Sopenharmony_ciCP_SET_DRAW_INIT_FLAGS:
212bf215546Sopenharmony_ciCP_SCRATCH_TO_REG:
213bf215546Sopenharmony_ciCP_DRAW_PRED_SET:
214bf215546Sopenharmony_ciCP_MEM_WRITE_CNTR:
215bf215546Sopenharmony_ciCP_START_BIN:
216bf215546Sopenharmony_ciCP_END_BIN:
217bf215546Sopenharmony_ciCP_WAIT_REG_EQ:
218bf215546Sopenharmony_ciCP_SMMU_TABLE_UPDATE:
219bf215546Sopenharmony_ciUNKN84:
220bf215546Sopenharmony_ciCP_SET_CTXSWITCH_IB:
221bf215546Sopenharmony_ciCP_SET_PSEUDO_REG:
222bf215546Sopenharmony_ciCP_INDIRECT_BUFFER_CHAIN:
223bf215546Sopenharmony_ciCP_EVENT_WRITE_SHD:
224bf215546Sopenharmony_ciCP_EVENT_WRITE_CFL:
225bf215546Sopenharmony_ciUNKN90:
226bf215546Sopenharmony_ciCP_EVENT_WRITE_ZPD:
227bf215546Sopenharmony_ciCP_CONTEXT_REG_BUNCH:
228bf215546Sopenharmony_ciCP_WAIT_IB_PFD_COMPLETE:
229bf215546Sopenharmony_ciCP_CONTEXT_UPDATE:
230bf215546Sopenharmony_ciCP_SET_PROTECTED_MODE:
231bf215546Sopenharmony_ciUNKN96:
232bf215546Sopenharmony_ciUNKN97:
233bf215546Sopenharmony_ciCP_WHERE_AM_I:
234bf215546Sopenharmony_ciCP_SET_MODE:
235bf215546Sopenharmony_ciCP_SET_VISIBILITY_OVERRIDE:
236bf215546Sopenharmony_ciCP_SET_MARKER:
237bf215546Sopenharmony_ciUNKN103:
238bf215546Sopenharmony_ciUNKN104:
239bf215546Sopenharmony_ciUNKN105:
240bf215546Sopenharmony_ciUNKN106:
241bf215546Sopenharmony_ciUNKN107:
242bf215546Sopenharmony_ciUNKN108:
243bf215546Sopenharmony_ciCP_REG_WRITE:
244bf215546Sopenharmony_ciUNKN110:
245bf215546Sopenharmony_ciCP_BOOTSTRAP_UCODE:
246bf215546Sopenharmony_ciCP_WAIT_TWO_REGS:
247bf215546Sopenharmony_ciCP_TEST_TWO_MEMS:
248bf215546Sopenharmony_ciCP_REG_TO_MEM_OFFSET_REG:
249bf215546Sopenharmony_ciCP_REG_TO_MEM_OFFSET_MEM:
250bf215546Sopenharmony_ciUNKN118:
251bf215546Sopenharmony_ciUNKN119:
252bf215546Sopenharmony_ciCP_REG_WR_NO_CTXT:
253bf215546Sopenharmony_ciUNKN121:
254bf215546Sopenharmony_ciUNKN122:
255bf215546Sopenharmony_ciUNKN123:
256bf215546Sopenharmony_ciUNKN124:
257bf215546Sopenharmony_ciUNKN125:
258bf215546Sopenharmony_ciUNKN126:
259bf215546Sopenharmony_ciUNKN127:
260bf215546Sopenharmony_ci        waitin
261bf215546Sopenharmony_ci        mov $01, $data
262bf215546Sopenharmony_ci        [00000076]  ; nop
263bf215546Sopenharmony_ci        [00000076]  ; nop
264bf215546Sopenharmony_ci        [00000076]  ; nop
265bf215546Sopenharmony_ci        [00000076]  ; nop
266bf215546Sopenharmony_ci        [00000076]  ; nop
267bf215546Sopenharmony_ci        [00000076]  ; nop
268bf215546Sopenharmony_ci        [00000076]  ; nop
269bf215546Sopenharmony_ci        [00000076]  ; nop
270bf215546Sopenharmony_ci        [00000076]  ; nop
271bf215546Sopenharmony_ci        [00000076]  ; nop
272bf215546Sopenharmony_ci        [00000076]  ; nop
273bf215546Sopenharmony_ci        [00000076]  ; nop
274bf215546Sopenharmony_ci        [00000076]  ; nop
275bf215546Sopenharmony_ci        [00000076]  ; nop
276bf215546Sopenharmony_ci        [00000076]  ; nop
277bf215546Sopenharmony_ci        [0000006b]  ; nop
278bf215546Sopenharmony_ci        [00000076]  ; nop
279bf215546Sopenharmony_ci        [00000076]  ; nop
280bf215546Sopenharmony_ci        [00000076]  ; nop
281bf215546Sopenharmony_ci        [00000076]  ; nop
282bf215546Sopenharmony_ci        [00000076]  ; nop
283bf215546Sopenharmony_ci        [00000076]  ; nop
284bf215546Sopenharmony_ci        [00000076]  ; nop
285bf215546Sopenharmony_ci        [00000076]  ; nop
286bf215546Sopenharmony_ci        [00000076]  ; nop
287bf215546Sopenharmony_ci        [00000076]  ; nop
288bf215546Sopenharmony_ci        [00000076]  ; nop
289bf215546Sopenharmony_ci        [00000076]  ; nop
290bf215546Sopenharmony_ci        [00000076]  ; nop
291bf215546Sopenharmony_ci        [00000076]  ; nop
292bf215546Sopenharmony_ci        [00000076]  ; nop
293bf215546Sopenharmony_ci        [00000076]  ; nop
294bf215546Sopenharmony_ci        [00000076]  ; nop
295bf215546Sopenharmony_ci        [0000003f]  ; nop
296bf215546Sopenharmony_ci        [00000076]  ; nop
297bf215546Sopenharmony_ci        [00000076]  ; nop
298bf215546Sopenharmony_ci        [00000076]  ; nop
299bf215546Sopenharmony_ci        [00000076]  ; nop
300bf215546Sopenharmony_ci        [00000076]  ; nop
301bf215546Sopenharmony_ci        [00000076]  ; nop
302bf215546Sopenharmony_ci        [00000076]  ; nop
303bf215546Sopenharmony_ci        [00000076]  ; nop
304bf215546Sopenharmony_ci        [00000076]  ; nop
305bf215546Sopenharmony_ci        [00000076]  ; nop
306bf215546Sopenharmony_ci        [00000076]  ; nop
307bf215546Sopenharmony_ci        [00000076]  ; nop
308bf215546Sopenharmony_ci        [00000076]  ; nop
309bf215546Sopenharmony_ci        [00000076]  ; nop
310bf215546Sopenharmony_ci        [00000076]  ; nop
311bf215546Sopenharmony_ci        [00000076]  ; nop
312bf215546Sopenharmony_ci        [00000076]  ; nop
313bf215546Sopenharmony_ci        [00000076]  ; nop
314bf215546Sopenharmony_ci        [00000076]  ; nop
315bf215546Sopenharmony_ci        [00000076]  ; nop
316bf215546Sopenharmony_ci        [00000076]  ; nop
317bf215546Sopenharmony_ci        [00000076]  ; nop
318bf215546Sopenharmony_ci        [00000076]  ; nop
319bf215546Sopenharmony_ci        [00000076]  ; nop
320bf215546Sopenharmony_ci        [00000076]  ; nop
321bf215546Sopenharmony_ci        [00000076]  ; nop
322bf215546Sopenharmony_ci        [00000076]  ; nop
323bf215546Sopenharmony_ci        [00000025]  ; nop
324bf215546Sopenharmony_ci        [00000076]  ; nop
325bf215546Sopenharmony_ci        [00000076]  ; nop
326bf215546Sopenharmony_ci        [00000076]  ; nop
327bf215546Sopenharmony_ci        [00000076]  ; nop
328bf215546Sopenharmony_ci        [00000076]  ; nop
329bf215546Sopenharmony_ci        [00000076]  ; nop
330bf215546Sopenharmony_ci        [00000076]  ; nop
331bf215546Sopenharmony_ci        [00000076]  ; nop
332bf215546Sopenharmony_ci        [00000076]  ; nop
333bf215546Sopenharmony_ci        [00000076]  ; nop
334bf215546Sopenharmony_ci        [00000022]  ; nop
335bf215546Sopenharmony_ci        [00000076]  ; nop
336bf215546Sopenharmony_ci        [00000076]  ; nop
337bf215546Sopenharmony_ci        [00000076]  ; nop
338bf215546Sopenharmony_ci        [0000002c]  ; nop
339bf215546Sopenharmony_ci        [00000076]  ; nop
340bf215546Sopenharmony_ci        [00000076]  ; nop
341bf215546Sopenharmony_ci        [00000076]  ; nop
342bf215546Sopenharmony_ci        [00000076]  ; nop
343bf215546Sopenharmony_ci        [00000076]  ; nop
344bf215546Sopenharmony_ci        [00000076]  ; nop
345bf215546Sopenharmony_ci        [00000076]  ; nop
346bf215546Sopenharmony_ci        [00000076]  ; nop
347bf215546Sopenharmony_ci        [00000076]  ; nop
348bf215546Sopenharmony_ci        [00000076]  ; nop
349bf215546Sopenharmony_ci        [00000076]  ; nop
350bf215546Sopenharmony_ci        [00000076]  ; nop
351bf215546Sopenharmony_ci        [00000076]  ; nop
352bf215546Sopenharmony_ci        [00000076]  ; nop
353bf215546Sopenharmony_ci        [00000076]  ; nop
354bf215546Sopenharmony_ci        [00000076]  ; nop
355bf215546Sopenharmony_ci        [00000076]  ; nop
356bf215546Sopenharmony_ci        [00000076]  ; nop
357bf215546Sopenharmony_ci        [00000076]  ; nop
358bf215546Sopenharmony_ci        [00000076]  ; nop
359bf215546Sopenharmony_ci        [00000076]  ; nop
360bf215546Sopenharmony_ci        [00000076]  ; nop
361bf215546Sopenharmony_ci        [00000076]  ; nop
362bf215546Sopenharmony_ci        [00000076]  ; nop
363bf215546Sopenharmony_ci        [00000076]  ; nop
364bf215546Sopenharmony_ci        [00000030]  ; nop
365bf215546Sopenharmony_ci        [00000076]  ; nop
366bf215546Sopenharmony_ci        [00000076]  ; nop
367bf215546Sopenharmony_ci        [00000076]  ; nop
368bf215546Sopenharmony_ci        [00000076]  ; nop
369bf215546Sopenharmony_ci        [00000076]  ; nop
370bf215546Sopenharmony_ci        [00000076]  ; nop
371bf215546Sopenharmony_ci        [00000076]  ; nop
372bf215546Sopenharmony_ci        [00000076]  ; nop
373bf215546Sopenharmony_ci        [00000076]  ; nop
374bf215546Sopenharmony_ci        [00000076]  ; nop
375bf215546Sopenharmony_ci        [00000076]  ; nop
376bf215546Sopenharmony_ci        [00000076]  ; nop
377bf215546Sopenharmony_ci        [00000062]  ; nop
378bf215546Sopenharmony_ci        [00000076]  ; nop
379bf215546Sopenharmony_ci        [00000055]  ; nop
380bf215546Sopenharmony_ci        [00000076]  ; nop
381bf215546Sopenharmony_ci        [00000076]  ; nop
382bf215546Sopenharmony_ci        [00000076]  ; nop
383bf215546Sopenharmony_ci        [00000076]  ; nop
384bf215546Sopenharmony_ci        [00000076]  ; nop
385bf215546Sopenharmony_ci        [00000076]  ; nop
386bf215546Sopenharmony_ci        [00000076]  ; nop
387bf215546Sopenharmony_ci        [00000076]  ; nop
388bf215546Sopenharmony_ci        [00000076]  ; nop
389bf215546Sopenharmony_ci        [00000076]  ; nop
390