1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-22 21:23:07 +03:00
esp8266/doc/lib_dump/full/libpwm.dobj
Markus Sattler 7a6765c4bc add lib dump
2015-07-04 11:11:03 +02:00

1340 lines
51 KiB
Plaintext

In archive D:/Coding/avr/Programme/arduino-nightly/hardware/esp8266com/esp8266/tools/sdk/lib/libpwm.a:
pwm.o: file format elf32-xtensa-le
Disassembly of section .text:
00000000 <pwm_fine_control-0x20>:
0: 000000 ill
3: 020000 excw
6: ff6000 excw
9: ff .byte 0xff
a: 080000 excw
...
00000020 <pwm_fine_control>:
20: e0c112 addi a1, a1, -32
23: 11c9 s32i.n a12, a1, 4
25: 21d9 s32i.n a13, a1, 8
27: 31e9 s32i.n a14, a1, 12
29: 41f9 s32i.n a15, a1, 16
2b: 0109 s32i.n a0, a1, 0
2d: fff401 l32r a0, 0 <pwm_fine_control-0x20>
30: 0f0c movi.n a15, 0
32: b028 l32i.n a2, a0, 44
34: 6129 s32i.n a2, a1, 24
36: 0212e6 bgei a2, 1, 3c <pwm_fine_control+0x1c>
39: 00d8c6 j 3a0 <pwm_fine_control+0x380>
3c: fff2d1 l32r a13, 4 <pwm_fine_control-0x1c>
3f: fff2c1 l32r a12, 8 <pwm_fine_control-0x18>
42: 102032 l32i a3, a0, 64
45: 5139 s32i.n a3, a1, 20
47: 5128 l32i.n a2, a1, 20
49: 84a332 movi a3, 0x384
4c: a02f20 addx4 a2, a15, a2
4f: 0228 l32i.n a2, a2, 0
51: 7129 s32i.n a2, a1, 28
53: fff001 l32r a0, 14 <pwm_fine_control-0xc>
56: 0000c0 callx0 a0
59: f4e020 extui a14, a2, 0, 16
5c: 84a332 movi a3, 0x384
5f: 7128 l32i.n a2, a1, 28
61: ffed01 l32r a0, 18 <pwm_fine_control-0x8>
64: 0000c0 callx0 a0
67: d32c movi.n a3, 45
69: f42020 extui a2, a2, 0, 16
6c: 16c222 addi a2, a2, 22
6f: ffeb01 l32r a0, 1c <pwm_fine_control-0x4>
72: 0000c0 callx0 a0
75: 100c movi.n a0, 1
77: ffe551 l32r a5, c <pwm_fine_control-0x14>
7a: 461c movi.n a6, 20
7c: 3a1c movi.n a10, 19
7e: 2b1c movi.n a11, 18
80: f47020 extui a7, a2, 0, 16
83: 22ae16 beqz a14, 2b1 <pwm_fine_control+0x291>
86: 820c movi.n a2, 8
88: 080c movi.n a8, 0
8a: feac beqz.n a14, bd <pwm_fine_control+0x9d>
8c: 3f5a add.n a3, a15, a5
8e: 000332 l8ui a3, a3, 0
91: 401300 ssl a3
94: a19000 sll a9, a0
97: f49090 extui a9, a9, 0, 16
9a: 0020c0 memw
9d: 416d92 s32i a9, a13, 0x104
a0: 000046 j a5 <pwm_fine_control+0x85>
a3: f03d nop.n
a5: 220b addi.n a2, a2, -1
a7: f42020 extui a2, a2, 0, 16
aa: f592c7 bne a2, a12, a3 <pwm_fine_control+0x83>
ad: f03d nop.n
af: 920c movi.n a2, 9
b1: 881b addi.n a8, a8, 1
b3: f03d nop.n
b5: f03d nop.n
b7: 748080 extui a8, a8, 0, 8
ba: dc38e7 bltu a8, a14, 9a <pwm_fine_control+0x7a>
bd: 27dc bnez.n a7, d3 <pwm_fine_control+0xb3>
bf: ef5a add.n a14, a15, a5
c1: 000ee2 l8ui a14, a14, 0
c4: 401e00 ssl a14
c7: a19000 sll a9, a0
ca: f49090 extui a9, a9, 0, 16
cd: 0020c0 memw
d0: 426d92 s32i a9, a13, 0x108
d3: 131766 bnei a7, 1, ea <pwm_fine_control+0xca>
d6: 3f5a add.n a3, a15, a5
d8: 000332 l8ui a3, a3, 0
db: 401300 ssl a3
de: a12000 sll a2, a0
e1: f42020 extui a2, a2, 0, 16
e4: 0020c0 memw
e7: 426d22 s32i a2, a13, 0x108
ea: 132766 bnei a7, 2, 101 <pwm_fine_control+0xe1>
ed: 8f5a add.n a8, a15, a5
ef: 000882 l8ui a8, a8, 0
f2: 401800 ssl a8
f5: a14000 sll a4, a0
f8: f44040 extui a4, a4, 0, 16
fb: 0020c0 memw
fe: 426d42 s32i a4, a13, 0x108
101: 133766 bnei a7, 3, 118 <pwm_fine_control+0xf8>
104: ef5a add.n a14, a15, a5
106: 000ee2 l8ui a14, a14, 0
109: 401e00 ssl a14
10c: a19000 sll a9, a0
10f: f49090 extui a9, a9, 0, 16
112: 0020c0 memw
115: 426d92 s32i a9, a13, 0x108
118: 134766 bnei a7, 4, 12f <pwm_fine_control+0x10f>
11b: 3f5a add.n a3, a15, a5
11d: 000332 l8ui a3, a3, 0
120: 401300 ssl a3
123: a12000 sll a2, a0
126: f42020 extui a2, a2, 0, 16
129: 0020c0 memw
12c: 426d22 s32i a2, a13, 0x108
12f: 135766 bnei a7, 5, 146 <pwm_fine_control+0x126>
132: 8f5a add.n a8, a15, a5
134: 000882 l8ui a8, a8, 0
137: 401800 ssl a8
13a: a14000 sll a4, a0
13d: f44040 extui a4, a4, 0, 16
140: 0020c0 memw
143: 426d42 s32i a4, a13, 0x108
146: 136766 bnei a7, 6, 15d <pwm_fine_control+0x13d>
149: ef5a add.n a14, a15, a5
14b: 000ee2 l8ui a14, a14, 0
14e: 401e00 ssl a14
151: a19000 sll a9, a0
154: f49090 extui a9, a9, 0, 16
157: 0020c0 memw
15a: 426d92 s32i a9, a13, 0x108
15d: 137766 bnei a7, 7, 174 <pwm_fine_control+0x154>
160: 3f5a add.n a3, a15, a5
162: 000332 l8ui a3, a3, 0
165: 401300 ssl a3
168: a12000 sll a2, a0
16b: f42020 extui a2, a2, 0, 16
16e: 0020c0 memw
171: 426d22 s32i a2, a13, 0x108
174: 138766 bnei a7, 8, 18b <pwm_fine_control+0x16b>
177: 8f5a add.n a8, a15, a5
179: 000882 l8ui a8, a8, 0
17c: 401800 ssl a8
17f: a14000 sll a4, a0
182: f44040 extui a4, a4, 0, 16
185: 0020c0 memw
188: 426d42 s32i a4, a13, 0x108
18b: 990c movi.n a9, 9
18d: 139797 bne a7, a9, 1a4 <pwm_fine_control+0x184>
190: 2f5a add.n a2, a15, a5
192: 000222 l8ui a2, a2, 0
195: 401200 ssl a2
198: a1e000 sll a14, a0
19b: f4e0e0 extui a14, a14, 0, 16
19e: 0020c0 memw
1a1: 426de2 s32i a14, a13, 0x108
1a4: 139766 bnei a7, 10, 1bb <pwm_fine_control+0x19b>
1a7: 4f5a add.n a4, a15, a5
1a9: 000442 l8ui a4, a4, 0
1ac: 401400 ssl a4
1af: a13000 sll a3, a0
1b2: f43030 extui a3, a3, 0, 16
1b5: 0020c0 memw
1b8: 426d32 s32i a3, a13, 0x108
1bb: b80c movi.n a8, 11
1bd: 139787 bne a7, a8, 1d4 <pwm_fine_control+0x1b4>
1c0: ef5a add.n a14, a15, a5
1c2: 000ee2 l8ui a14, a14, 0
1c5: 401e00 ssl a14
1c8: a19000 sll a9, a0
1cb: f49090 extui a9, a9, 0, 16
1ce: 0020c0 memw
1d1: 426d92 s32i a9, a13, 0x108
1d4: 13a766 bnei a7, 12, 1eb <pwm_fine_control+0x1cb>
1d7: 3f5a add.n a3, a15, a5
1d9: 000332 l8ui a3, a3, 0
1dc: 401300 ssl a3
1df: a12000 sll a2, a0
1e2: f42020 extui a2, a2, 0, 16
1e5: 0020c0 memw
1e8: 426d22 s32i a2, a13, 0x108
1eb: d40c movi.n a4, 13
1ed: 139747 bne a7, a4, 204 <pwm_fine_control+0x1e4>
1f0: 9f5a add.n a9, a15, a5
1f2: 000992 l8ui a9, a9, 0
1f5: 401900 ssl a9
1f8: a18000 sll a8, a0
1fb: f48080 extui a8, a8, 0, 16
1fe: 0020c0 memw
201: 426d82 s32i a8, a13, 0x108
204: ee0c movi.n a14, 14
206: 1397e7 bne a7, a14, 21d <pwm_fine_control+0x1fd>
209: 3f5a add.n a3, a15, a5
20b: 000332 l8ui a3, a3, 0
20e: 401300 ssl a3
211: a12000 sll a2, a0
214: f42020 extui a2, a2, 0, 16
217: 0020c0 memw
21a: 426d22 s32i a2, a13, 0x108
21d: f40c movi.n a4, 15
21f: 139747 bne a7, a4, 236 <pwm_fine_control+0x216>
222: 9f5a add.n a9, a15, a5
224: 000992 l8ui a9, a9, 0
227: 401900 ssl a9
22a: a18000 sll a8, a0
22d: f48080 extui a8, a8, 0, 16
230: 0020c0 memw
233: 426d82 s32i a8, a13, 0x108
236: 13b766 bnei a7, 16, 24d <pwm_fine_control+0x22d>
239: 2f5a add.n a2, a15, a5
23b: 000222 l8ui a2, a2, 0
23e: 401200 ssl a2
241: a1e000 sll a14, a0
244: f4e0e0 extui a14, a14, 0, 16
247: 0020c0 memw
24a: 426de2 s32i a14, a13, 0x108
24d: 131c movi.n a3, 17
24f: 139737 bne a7, a3, 266 <pwm_fine_control+0x246>
252: 8f5a add.n a8, a15, a5
254: 000882 l8ui a8, a8, 0
257: 401800 ssl a8
25a: a14000 sll a4, a0
25d: f44040 extui a4, a4, 0, 16
260: 0020c0 memw
263: 426d42 s32i a4, a13, 0x108
266: 1397b7 bne a7, a11, 27d <pwm_fine_control+0x25d>
269: ef5a add.n a14, a15, a5
26b: 000ee2 l8ui a14, a14, 0
26e: 401e00 ssl a14
271: a19000 sll a9, a0
274: f49090 extui a9, a9, 0, 16
277: 0020c0 memw
27a: 426d92 s32i a9, a13, 0x108
27d: 1397a7 bne a7, a10, 294 <pwm_fine_control+0x274>
280: 3f5a add.n a3, a15, a5
282: 000332 l8ui a3, a3, 0
285: 401300 ssl a3
288: a12000 sll a2, a0
28b: f42020 extui a2, a2, 0, 16
28e: 0020c0 memw
291: 426d22 s32i a2, a13, 0x108
294: c04760 sub a4, a7, a6
297: 0f2456 bnez a4, 38d <pwm_fine_control+0x36d>
29a: 9f5a add.n a9, a15, a5
29c: 000992 l8ui a9, a9, 0
29f: 401900 ssl a9
2a2: a18000 sll a8, a0
2a5: f48080 extui a8, a8, 0, 16
2a8: 0020c0 memw
2ab: 426d82 s32i a8, a13, 0x108
2ae: 0036c6 j 38d <pwm_fine_control+0x36d>
2b1: f03d nop.n
2b3: ef5a add.n a14, a15, a5
2b5: 000ee2 l8ui a14, a14, 0
2b8: 401e00 ssl a14
2bb: a19000 sll a9, a0
2be: f49090 extui a9, a9, 0, 16
2c1: 0020c0 memw
2c4: 426d92 s32i a9, a13, 0x108
2c7: 059767 bne a7, a6, 2d0 <pwm_fine_control+0x2b0>
2ca: 0020c0 memw
2cd: 416d92 s32i a9, a13, 0x104
2d0: 0597a7 bne a7, a10, 2d9 <pwm_fine_control+0x2b9>
2d3: 0020c0 memw
2d6: 416d92 s32i a9, a13, 0x104
2d9: 0597b7 bne a7, a11, 2e2 <pwm_fine_control+0x2c2>
2dc: 0020c0 memw
2df: 416d92 s32i a9, a13, 0x104
2e2: 121c movi.n a2, 17
2e4: 059727 bne a7, a2, 2ed <pwm_fine_control+0x2cd>
2e7: 0020c0 memw
2ea: 416d92 s32i a9, a13, 0x104
2ed: 05b766 bnei a7, 16, 2f6 <pwm_fine_control+0x2d6>
2f0: 0020c0 memw
2f3: 416d92 s32i a9, a13, 0x104
2f6: f30c movi.n a3, 15
2f8: 059737 bne a7, a3, 301 <pwm_fine_control+0x2e1>
2fb: 0020c0 memw
2fe: 416d92 s32i a9, a13, 0x104
301: e40c movi.n a4, 14
303: 059747 bne a7, a4, 30c <pwm_fine_control+0x2ec>
306: 0020c0 memw
309: 416d92 s32i a9, a13, 0x104
30c: d80c movi.n a8, 13
30e: 059787 bne a7, a8, 317 <pwm_fine_control+0x2f7>
311: 0020c0 memw
314: 416d92 s32i a9, a13, 0x104
317: 05a766 bnei a7, 12, 320 <pwm_fine_control+0x300>
31a: 0020c0 memw
31d: 416d92 s32i a9, a13, 0x104
320: be0c movi.n a14, 11
322: 0597e7 bne a7, a14, 32b <pwm_fine_control+0x30b>
325: 0020c0 memw
328: 416d92 s32i a9, a13, 0x104
32b: 059766 bnei a7, 10, 334 <pwm_fine_control+0x314>
32e: 0020c0 memw
331: 416d92 s32i a9, a13, 0x104
334: 920c movi.n a2, 9
336: 059727 bne a7, a2, 33f <pwm_fine_control+0x31f>
339: 0020c0 memw
33c: 416d92 s32i a9, a13, 0x104
33f: 058766 bnei a7, 8, 348 <pwm_fine_control+0x328>
342: 0020c0 memw
345: 416d92 s32i a9, a13, 0x104
348: 057766 bnei a7, 7, 351 <pwm_fine_control+0x331>
34b: 0020c0 memw
34e: 416d92 s32i a9, a13, 0x104
351: 056766 bnei a7, 6, 35a <pwm_fine_control+0x33a>
354: 0020c0 memw
357: 416d92 s32i a9, a13, 0x104
35a: 055766 bnei a7, 5, 363 <pwm_fine_control+0x343>
35d: 0020c0 memw
360: 416d92 s32i a9, a13, 0x104
363: 054766 bnei a7, 4, 36c <pwm_fine_control+0x34c>
366: 0020c0 memw
369: 416d92 s32i a9, a13, 0x104
36c: 053766 bnei a7, 3, 375 <pwm_fine_control+0x355>
36f: 0020c0 memw
372: 416d92 s32i a9, a13, 0x104
375: 052766 bnei a7, 2, 37e <pwm_fine_control+0x35e>
378: 0020c0 memw
37b: 416d92 s32i a9, a13, 0x104
37e: 051766 bnei a7, 1, 387 <pwm_fine_control+0x367>
381: 0020c0 memw
384: 416d92 s32i a9, a13, 0x104
387: 0020c0 memw
38a: 426d92 s32i a9, a13, 0x108
38d: 6138 l32i.n a3, a1, 24
38f: ff1b addi.n a15, a15, 1
391: 74f0f0 extui a15, a15, 0, 8
394: c033f0 sub a3, a3, a15
397: cac356 bnez a3, 47 <pwm_fine_control+0x27>
39a: ff1d01 l32r a0, 10 <pwm_fine_control-0x10>
39d: 235072 s16i a7, a0, 70
3a0: 11c8 l32i.n a12, a1, 4
3a2: 21d8 l32i.n a13, a1, 8
3a4: 31e8 l32i.n a14, a1, 12
3a6: 41f8 l32i.n a15, a1, 16
3a8: 0108 l32i.n a0, a1, 0
3aa: 20c112 addi a1, a1, 32
3ad: f00d ret.n
...
3b7: 060000 excw
3ba: 026000 excw
3bd: 008000 excw
3c0: 000200 excw
3c3: 000060 excw
3c6: 600000 neg a0, a0
3c9: 000001 l32r a0, fffc03cc <set_pwm_debug_en+0xfffbfbac>
3cc: 0000c0 callx0 a0
3cf: 4b4000 excw
3d2: 004c movi.n a0, 64
3d4: cd6500 excw
3d7: 401d excw
3d9: 000f42 l8ui a4, a15, 0
...
000003e4 <pwm_tim1_intr_handler>:
3e4: eb7c movi.n a11, -2
3e6: e0c112 addi a1, a1, -32
3e9: 21d9 s32i.n a13, a1, 8
3eb: 0109 s32i.n a0, a1, 0
3ed: 11c9 s32i.n a12, a1, 4
3ef: 31e9 s32i.n a14, a1, 12
3f1: fff091 l32r a9, 3b4 <pwm_fine_control+0x394>
3f4: ffefe1 l32r a14, 3b0 <pwm_fine_control+0x390>
3f7: fff0c1 l32r a12, 3b8 <pwm_fine_control+0x398>
3fa: 0020c0 memw
3fd: 3ca8 l32i.n a10, a12, 12
3ff: 10aab0 and a10, a10, a11
402: 0020c0 memw
405: 0968 l32i.n a6, a9, 0
407: ee28 l32i.n a2, a14, 56
409: 480e02 l8ui a0, a14, 72
40c: 3ca9 s32i.n a10, a12, 12
40e: b05020 addx8 a5, a0, a2
411: 1588 l32i.n a8, a5, 4
413: ffea71 l32r a7, 3bc <pwm_fine_control+0x39c>
416: c06680 sub a6, a6, a8
419: 667a add.n a6, a6, a7
41b: 0020c0 memw
41e: 1c38 l32i.n a3, a12, 4
420: 07b637 bgeu a6, a3, 42b <pwm_tim1_intr_handler+0x47>
423: 0020c0 memw
426: 1cd8 l32i.n a13, a12, 4
428: f736d7 bltu a6, a13, 423 <pwm_tim1_intr_handler+0x3f>
42b: 040c movi.n a4, 0
42d: 3c0e72 l8ui a7, a14, 60
430: 801b addi.n a8, a0, 1
432: 748080 extui a8, a8, 0, 8
435: 670b addi.n a6, a7, -1
437: c0a600 sub a10, a6, a0
43a: 9348a0 movnez a4, a8, a10
43d: 0cf616 beqz a6, 510 <pwm_tim1_intr_handler+0x12c>
440: b0a420 addx8 a10, a4, a2
443: 1aa8 l32i.n a10, a10, 4
445: eccaa2 addi a10, a10, -20
448: 0020c0 memw
44b: 0ca9 s32i.n a10, a12, 0
44d: 0020c0 memw
450: 1c28 l32i.n a2, a12, 4
452: 0929 s32i.n a2, a9, 0
454: 001522 l16ui a2, a5, 0
457: ffdad1 l32r a13, 3c0 <pwm_fine_control+0x3a0>
45a: 428c beqz.n a2, 462 <pwm_tim1_intr_handler+0x7e>
45c: 0020c0 memw
45f: 416d22 s32i a2, a13, 0x104
462: 011522 l16ui a2, a5, 2
465: 428c beqz.n a2, 46d <pwm_tim1_intr_handler+0x89>
467: 0020c0 memw
46a: 426d22 s32i a2, a13, 0x108
46d: fec7b2 addi a11, a7, -2
470: 0d90b7 bne a0, a11, 481 <pwm_tim1_intr_handler+0x9d>
473: ffbac5 call0 20 <pwm_fine_control>
476: ffd391 l32r a9, 3c4 <pwm_fine_control+0x3a4>
479: 3c0e62 l8ui a6, a14, 60
47c: 480e02 l8ui a0, a14, 72
47f: 660b addi.n a6, a6, -1
481: c07600 sub a7, a6, a0
484: 083756 bnez a7, 50b <pwm_tim1_intr_handler+0x127>
487: 440e82 l8ui a8, a14, 68
48a: 000c movi.n a0, 0
48c: 6b1866 bnei a8, 1, 4fb <pwm_tim1_intr_handler+0x117>
48f: ffcf21 l32r a2, 3cc <pwm_fine_control+0x3ac>
492: 340e52 l8ui a5, a14, 52
495: ffcc41 l32r a4, 3c8 <pwm_fine_control+0x3a8>
498: 1175b0 slli a7, a5, 5
49b: 10c462 addi a6, a4, 16
49e: a03550 addx4 a3, a5, a5
4a1: 1133c0 slli a3, a3, 4
4a4: 454a add.n a4, a5, a4
4a6: 000442 l8ui a4, a4, 0
4a9: 667a add.n a6, a6, a7
4ab: 223a add.n a2, a2, a3
4ad: ee29 s32i.n a2, a14, 56
4af: 106e62 s32i a6, a14, 64
4b2: 3c4e42 s8i a4, a14, 60
4b5: 160c movi.n a6, 1
4b7: 305560 xor a5, a5, a6
4ba: b04420 addx8 a4, a4, a2
4bd: ffd442 addmi a4, a4, 0xffffff00
4c0: 7c1442 l16ui a4, a4, 248
4c3: 344e52 s8i a5, a14, 52
4c6: 448c beqz.n a4, 4ce <pwm_tim1_intr_handler+0xea>
4c8: 0020c0 memw
4cb: 416d42 s32i a4, a13, 0x104
4ce: 181e62 l16ui a6, a14, 48
4d1: f57c movi.n a5, -1
4d3: 306650 xor a6, a6, a5
4d6: 204460 or a4, a4, a6
4d9: 304450 xor a4, a4, a5
4dc: f44040 extui a4, a4, 0, 16
4df: 448c beqz.n a4, 4e7 <pwm_tim1_intr_handler+0x103>
4e1: 0020c0 memw
4e4: 426d42 s32i a4, a13, 0x108
4e7: 1288 l32i.n a8, a2, 4
4e9: ecc882 addi a8, a8, -20
4ec: 0020c0 memw
4ef: 0c89 s32i.n a8, a12, 0
4f1: 0020c0 memw
4f4: 444e02 s8i a0, a14, 68
4f7: 1c78 l32i.n a7, a12, 4
4f9: 0979 s32i.n a7, a9, 0
4fb: 11c8 l32i.n a12, a1, 4
4fd: 484e02 s8i a0, a14, 72
500: 21d8 l32i.n a13, a1, 8
502: 31e8 l32i.n a14, a1, 12
504: 0108 l32i.n a0, a1, 0
506: 20c112 addi a1, a1, 32
509: f00d ret.n
50b: 001b addi.n a0, a0, 1
50d: fffa86 j 4fb <pwm_tim1_intr_handler+0x117>
510: 0e28 l32i.n a2, a14, 0
512: 9cafa2 movi a10, -100
515: 2512a7 beq a2, a10, 53e <pwm_tim1_intr_handler+0x15a>
518: 4179 s32i.n a7, a1, 16
51a: 5169 s32i.n a6, a1, 20
51c: 6159 s32i.n a5, a1, 24
51e: 7109 s32i.n a0, a1, 28
520: 64c282 addi a8, a2, 100
523: 5aa3b2 movi a11, 0x35a
526: 23bb87 bgeu a11, a8, 54d <pwm_tim1_intr_handler+0x169>
529: 412280 srli a2, a8, 2
52c: 143080 extui a3, a8, 0, 2
52f: a03330 addx4 a3, a3, a3
532: a02220 addx4 a2, a2, a2
535: a02230 addx4 a2, a2, a3
538: ecc222 addi a2, a2, -20
53b: 000046 j 540 <pwm_tim1_intr_handler+0x15c>
53e: c26c movi.n a2, -20
540: 0020c0 memw
543: 0c29 s32i.n a2, a12, 0
545: 0020c0 memw
548: 1c28 l32i.n a2, a12, 4
54a: ffc106 j 452 <pwm_tim1_intr_handler+0x6e>
54d: ffa041 l32r a4, 3d0 <pwm_fine_control+0x3b0>
550: ffa131 l32r a3, 3d4 <pwm_fine_control+0x3b4>
553: 822240 mull a2, a2, a4
556: 223a add.n a2, a2, a3
558: ffa031 l32r a3, 3d8 <pwm_fine_control+0x3b8>
55b: ffa101 l32r a0, 3e0 <pwm_fine_control+0x3c0>
55e: 0000c0 callx0 a0
561: 7108 l32i.n a0, a1, 28
563: 6158 l32i.n a5, a1, 24
565: 5168 l32i.n a6, a1, 20
567: 4178 l32i.n a7, a1, 16
569: ff9c91 l32r a9, 3dc <pwm_fine_control+0x3bc>
56c: fff206 j 538 <pwm_tim1_intr_handler+0x154>
Disassembly of section .irom0.text:
00000000 <pwm_insert_sort-0x10>:
...
00000010 <pwm_insert_sort>:
10: d0c112 addi a1, a1, -48
13: 31c9 s32i.n a12, a1, 12
15: 51e9 s32i.n a14, a1, 20
17: 61f9 s32i.n a15, a1, 24
19: 2109 s32i.n a0, a1, 8
1b: 41d9 s32i.n a13, a1, 16
1d: 8139 s32i.n a3, a1, 32
1f: 02dd mov.n a13, a2
21: 0223f6 bgeui a3, 2, 27 <pwm_insert_sort+0x17>
24: 002386 j b6 <pwm_insert_sort+0xa6>
27: 1c0c movi.n a12, 1
29: 04ae02 movi a0, 0xfffffe04
2c: b0fcd0 addx8 a15, a12, a13
2f: 2f0a add.n a2, a15, a0
31: 7e2232 l32i a3, a2, 0x1f8
34: 802222 l32i a2, a2, 0x200
37: 6eb237 bgeu a2, a3, a9 <pwm_insert_sort+0x99>
3a: 012d mov.n a2, a1
3c: 0f3d mov.n a3, a15
3e: ec0b addi.n a14, a12, -1
40: 840c movi.n a4, 8
42: 71e9 s32i.n a14, a1, 28
44: 01ee80 slli a14, a14, 24
47: 31e8e0 srai a14, a14, 24
4a: ffed01 l32r a0, 0 <pwm_insert_sort-0x10>
4d: 0000c0 callx0 a0
50: 0f2d mov.n a2, a15
52: f8cf32 addi a3, a15, -8
55: 840c movi.n a4, 8
57: ffeb01 l32r a0, 4 <pwm_insert_sort-0xc>
5a: 0000c0 callx0 a0
5d: 7108 l32i.n a0, a1, 28
5f: 11f8 l32i.n a15, a1, 4
61: 010080 slli a0, a0, 24
64: 310800 srai a0, a0, 24
67: b000d0 addx8 a0, a0, a13
6a: 1008 l32i.n a0, a0, 4
6c: b03ed0 addx8 a3, a14, a13
6f: 52bf07 bgeu a15, a0, c5 <pwm_insert_sort+0xb5>
72: b03ed0 addx8 a3, a14, a13
75: 000246 j 82 <pwm_insert_sort+0x72>
78: 1128 l32i.n a2, a1, 4
7a: b03ed0 addx8 a3, a14, a13
7d: 1348 l32i.n a4, a3, 4
7f: 17b247 bgeu a2, a4, 9a <pwm_insert_sort+0x8a>
82: 238b addi.n a2, a3, 8
84: 840c movi.n a4, 8
86: ffe001 l32r a0, 8 <pwm_insert_sort-0x8>
89: 0000c0 callx0 a0
8c: 5e0b addi.n a5, a14, -1
8e: 01e580 slli a14, a5, 24
91: 31e8e0 srai a14, a14, 24
94: e06577 bbci a5, 7, 78 <pwm_insert_sort+0x68>
97: b03ed0 addx8 a3, a14, a13
9a: 238b addi.n a2, a3, 8
9c: 840c movi.n a4, 8
9e: 013d mov.n a3, a1
a0: ffdb01 l32r a0, c <pwm_insert_sort-0x4>
a3: 0000c0 callx0 a0
a6: 04ae02 movi a0, 0xfffffe04
a9: 81f8 l32i.n a15, a1, 32
ab: cc1b addi.n a12, a12, 1
ad: 74c0c0 extui a12, a12, 0, 8
b0: 021fc7 beq a15, a12, b6 <pwm_insert_sort+0xa6>
b3: ffdd46 j 2c <pwm_insert_sort+0x1c>
b6: 31c8 l32i.n a12, a1, 12
b8: 41d8 l32i.n a13, a1, 16
ba: 51e8 l32i.n a14, a1, 20
bc: 61f8 l32i.n a15, a1, 24
be: 2108 l32i.n a0, a1, 8
c0: 30c112 addi a1, a1, 48
c3: f00d ret.n
c5: fff446 j 9a <pwm_insert_sort+0x8a>
c8: 000050 excw
cb: 00a000 excw
ce: 000000 ill
d1: 000000 ill
d4: ffff50 excw
d7: ff .byte 0xff
d8: 000020 excw
db: 00a000 excw
de: 700000 excw
e1: 000017 bnone a0, a1, e5 <pwm_insert_sort+0xd5>
e4: 000060 excw
e7: 001000 excw
ea: 700000 excw
ed: 000017 bnone a0, a1, f1 <pwm_insert_sort+0xe1>
f0: 000040 excw
f3: 000000 ill
f6: 080000 excw
f9: 000000 ill
fc: 000030 excw
ff: 005000 syscall
102: 700000 excw
105: 000000 ill
108: 000080 ret
10b: ff5000 excw
10e: ff .byte 0xff
10f: ff .byte 0xff
110: ffff50 excw
113: ff .byte 0xff
114: 000090 excw
117: ff5000 excw
11a: ff .byte 0xff
11b: ff .byte 0xff
11c: 0000b0 excw
11f: 00a000 excw
122: 800000 add a0, a0, a0
125: 000000 ill
128: 0000a0 jx a0
12b: 005000 syscall
12e: 500000 excw
131: ff .byte 0xff
132: ff .byte 0xff
133: ff .byte 0xff
134: 000050 excw
137: ff5000 excw
13a: ff .byte 0xff
13b: ff .byte 0xff
13c: ffff50 excw
13f: ff .byte 0xff
140: ff4a add.n a15, a15, a4
142: ff .byte 0xff
143: ff .byte 0xff
144: 000050 excw
147: 00c000 excw
14a: 700000 excw
14d: 000001 l32r a0, fffc0150 <set_pwm_debug_en+0xfffbf930>
150: 000050 excw
153: 016000 slli a6, a0, 32
156: a00000 addx4 a0, a0, a0
159: 000000 ill
15c: 0000c0 callx0 a0
15f: 005000 syscall
162: 600000 neg a0, a0
165: 000001 l32r a0, fffc0168 <set_pwm_debug_en+0xfffbf948>
168: 0000a0 jx a0
16b: 4b4000 excw
16e: 004c movi.n a0, 64
170: 0f4240 excw
173: 060000 excw
176: 006000 rsil a0, 0
179: 000000 ill
17c: 4c4b40 excw
17f: 650000 extui a0, a0, 16, 7
182: 1dcd excw
184: 0f4240 excw
...
000001e0 <pwm_start>:
1e0: 030c movi.n a3, 0
1e2: ffb921 l32r a2, c8 <pwm_insert_sort+0xb8>
1e5: 045c movi.n a4, 80
1e7: e0c112 addi a1, a1, -32
1ea: 11c9 s32i.n a12, a1, 4
1ec: 21d9 s32i.n a13, a1, 8
1ee: 31e9 s32i.n a14, a1, 12
1f0: 41f9 s32i.n a15, a1, 16
1f2: 0109 s32i.n a0, a1, 0
1f4: ffe501 l32r a0, 188 <pwm_insert_sort+0x178>
1f7: 0000c0 callx0 a0
1fa: 030c movi.n a3, 0
1fc: ffb421 l32r a2, cc <pwm_insert_sort+0xbc>
1ff: 042c movi.n a4, 32
201: ffe201 l32r a0, 18c <pwm_insert_sort+0x17c>
204: 0000c0 callx0 a0
207: ffb2e1 l32r a14, d0 <pwm_insert_sort+0xc0>
20a: bed8 l32i.n a13, a14, 44
20c: 021de6 bgei a13, 1, 212 <pwm_start+0x32>
20f: 004086 j 315 <pwm_start+0x135>
212: 0c0c movi.n a12, 0
214: d32c movi.n a3, 45
216: ffaff1 l32r a15, d4 <pwm_insert_sort+0xc4>
219: 280ed2 l8ui a13, a14, 40
21c: 110ce0 slli a0, a12, 2
21f: a0bce0 addx4 a11, a12, a14
222: b0fcf0 addx8 a15, a12, a15
225: 2bb8 l32i.n a11, a11, 8
227: 6109 s32i.n a0, a1, 24
229: 823b30 mull a3, a11, a3
22c: 416f32 s32i a3, a15, 0x104
22f: 034d mov.n a4, a3
231: 4b8c beqz.n a11, 239 <pwm_start+0x59>
233: 2dc342 addi a4, a3, 45
236: 416f42 s32i a4, a15, 0x104
239: 1d9c beqz.n a13, 24e <pwm_start+0x6e>
23b: 043d mov.n a3, a4
23d: ffa621 l32r a2, d8 <pwm_insert_sort+0xc8>
240: ffd401 l32r a0, 190 <pwm_insert_sort+0x180>
243: 0000c0 callx0 a0
246: 6108 l32i.n a0, a1, 24
248: 412f42 l32i a4, a15, 0x104
24b: 280ed2 l8ui a13, a14, 40
24e: 0e38 l32i.n a3, a14, 0
250: e8a352 movi a5, 0x3e8
253: 823350 mull a3, a3, a5
256: 04b347 bgeu a3, a4, 25e <pwm_start+0x7e>
259: 034d mov.n a4, a3
25b: 416f42 s32i a4, a15, 0x104
25e: 042d mov.n a2, a4
260: 7149 s32i.n a4, a1, 28
262: ff9e61 l32r a6, dc <pwm_insert_sort+0xcc>
265: ff9e31 l32r a3, e0 <pwm_insert_sort+0xd0>
268: 606a add.n a6, a0, a6
26a: 5169 s32i.n a6, a1, 20
26c: ffca01 l32r a0, 194 <pwm_insert_sort+0x184>
26f: 0000c0 callx0 a0
272: 024d mov.n a4, a2
274: 5178 l32i.n a7, a1, 20
276: 7108 l32i.n a0, a1, 28
278: 0729 s32i.n a2, a7, 0
27a: c00020 sub a0, a0, a2
27d: 416f02 s32i a0, a15, 0x104
280: 4dac beqz.n a13, 2a8 <pwm_start+0xc8>
282: ff9821 l32r a2, e4 <pwm_insert_sort+0xd4>
285: 003d mov.n a3, a0
287: ffc401 l32r a0, 198 <pwm_insert_sort+0x188>
28a: 0000c0 callx0 a0
28d: 5148 l32i.n a4, a1, 20
28f: 280ed2 l8ui a13, a14, 40
292: 0448 l32i.n a4, a4, 0
294: 0d9c beqz.n a13, 2a8 <pwm_start+0xc8>
296: 043d mov.n a3, a4
298: ff9421 l32r a2, e8 <pwm_insert_sort+0xd8>
29b: ffc001 l32r a0, 19c <pwm_insert_sort+0x18c>
29e: 0000c0 callx0 a0
2a1: 5148 l32i.n a4, a1, 20
2a3: 280ed2 l8ui a13, a14, 40
2a6: 0448 l32i.n a4, a4, 0
2a8: ff9151 l32r a5, ec <pwm_insert_sort+0xdc>
2ab: 0fb547 bgeu a5, a4, 2be <pwm_start+0xde>
2ae: 9d8c beqz.n a13, 2bb <pwm_start+0xdb>
2b0: ff9021 l32r a2, f0 <pwm_insert_sort+0xe0>
2b3: 0c3d mov.n a3, a12
2b5: ffba01 l32r a0, 1a0 <pwm_insert_sort+0x190>
2b8: 0000c0 callx0 a0
2bb: 280ed2 l8ui a13, a14, 40
2be: 412f22 l32i a2, a15, 0x104
2c1: e8a332 movi a3, 0x3e8
2c4: ffb801 l32r a0, 1a4 <pwm_insert_sort+0x194>
2c7: 0000c0 callx0 a0
2ca: a04220 addx4 a4, a2, a2
2cd: 416f42 s32i a4, a15, 0x104
2d0: cd8c beqz.n a13, 2e0 <pwm_start+0x100>
2d2: 043d mov.n a3, a4
2d4: ff8821 l32r a2, f4 <pwm_insert_sort+0xe4>
2d7: ffb401 l32r a0, 1a8 <pwm_insert_sort+0x198>
2da: 0000c0 callx0 a0
2dd: 280ed2 l8ui a13, a14, 40
2e0: 160c movi.n a6, 1
2e2: ff8571 l32r a7, f8 <pwm_insert_sort+0xe8>
2e5: 080c movi.n a8, 0
2e7: 7c7a add.n a7, a12, a7
2e9: 000772 l8ui a7, a7, 0
2ec: 805f82 s16i a8, a15, 0x100
2ef: 401700 ssl a7
2f2: a16600 sll a6, a6
2f5: 815f62 s16i a6, a15, 0x102
2f8: 7d8c beqz.n a13, 303 <pwm_start+0x123>
2fa: ff8021 l32r a2, fc <pwm_insert_sort+0xec>
2fd: ffab01 l32r a0, 1ac <pwm_insert_sort+0x19c>
300: 0000c0 callx0 a0
303: d32c movi.n a3, 45
305: ff73f1 l32r a15, d4 <pwm_insert_sort+0xc4>
308: bed8 l32i.n a13, a14, 44
30a: cc1b addi.n a12, a12, 1
30c: 74c0c0 extui a12, a12, 0, 8
30f: 02acd7 bge a12, a13, 315 <pwm_start+0x135>
312: ffc0c6 j 219 <pwm_start+0x39>
315: 0e08 l32i.n a0, a14, 0
317: 5aa332 movi a3, 0x35a
31a: 909c beqz.n a0, 337 <pwm_start+0x157>
31c: 023307 bltu a3, a0, 322 <pwm_start+0x142>
31f: 00b686 j 5fd <pwm_start+0x41d>
322: 412200 srli a2, a0, 2
325: 143000 extui a3, a0, 0, 2
328: a03330 addx4 a3, a3, a3
32b: a02220 addx4 a2, a2, a2
32e: a02230 addx4 a2, a2, a3
331: 64c202 addi a0, a2, 100
334: 000086 j 33a <pwm_start+0x15a>
337: 64a002 movi a0, 100
33a: 280e42 l8ui a4, a14, 40
33d: 181e52 l16ui a5, a14, 48
340: 070c movi.n a7, 0
342: ff6f61 l32r a6, 100 <pwm_insert_sort+0xf0>
345: 90a182 movi a8, 0x190
348: 808a add.n a8, a0, a8
34a: b06d60 addx8 a6, a13, a6
34d: 1609 s32i.n a0, a6, 4
34f: 3689 s32i.n a8, a6, 12
351: 055672 s16i a7, a6, 10
354: 045652 s16i a5, a6, 8
357: 948c beqz.n a4, 364 <pwm_start+0x184>
359: ff6a21 l32r a2, 104 <pwm_insert_sort+0xf4>
35c: ff9501 l32r a0, 1b0 <pwm_insert_sort+0x1a0>
35f: 0000c0 callx0 a0
362: bed8 l32i.n a13, a14, 44
364: 0d2b addi.n a0, a13, 2
366: 0210e6 bgei a0, 1, 36c <pwm_start+0x18c>
369: 002046 j 3ee <pwm_start+0x20e>
36c: ff67f1 l32r a15, 108 <pwm_insert_sort+0xf8>
36f: 0c0c movi.n a12, 0
371: 40cff2 addi a15, a15, 64
374: 280ed2 l8ui a13, a14, 40
377: 041d16 beqz a13, 3bc <pwm_start+0x1dc>
37a: ff6431 l32r a3, 10c <pwm_insert_sort+0xfc>
37d: 0f2d mov.n a2, a15
37f: b03c30 addx8 a3, a12, a3
382: 801332 l16ui a3, a3, 0x100
385: ff8b01 l32r a0, 1b4 <pwm_insert_sort+0x1a4>
388: 0000c0 callx0 a0
38b: 280ed2 l8ui a13, a14, 40
38e: adac beqz.n a13, 3bc <pwm_start+0x1dc>
390: ff6031 l32r a3, 110 <pwm_insert_sort+0x100>
393: ff6021 l32r a2, 114 <pwm_insert_sort+0x104>
396: b03c30 addx8 a3, a12, a3
399: 811332 l16ui a3, a3, 0x102
39c: ff8701 l32r a0, 1b8 <pwm_insert_sort+0x1a8>
39f: 0000c0 callx0 a0
3a2: 280ed2 l8ui a13, a14, 40
3a5: 3d9c beqz.n a13, 3bc <pwm_start+0x1dc>
3a7: ff5c31 l32r a3, 118 <pwm_insert_sort+0x108>
3aa: ff5c21 l32r a2, 11c <pwm_insert_sort+0x10c>
3ad: b03c30 addx8 a3, a12, a3
3b0: 412332 l32i a3, a3, 0x104
3b3: ff8201 l32r a0, 1bc <pwm_insert_sort+0x1ac>
3b6: 0000c0 callx0 a0
3b9: 280ed2 l8ui a13, a14, 40
3bc: be48 l32i.n a4, a14, 44
3be: 15ac47 bge a12, a4, 3d7 <pwm_start+0x1f7>
3c1: fd8c beqz.n a13, 3d4 <pwm_start+0x1f4>
3c3: ff5731 l32r a3, 120 <pwm_insert_sort+0x110>
3c6: ff5721 l32r a2, 124 <pwm_insert_sort+0x114>
3c9: a03c30 addx4 a3, a12, a3
3cc: 0338 l32i.n a3, a3, 0
3ce: ff7c01 l32r a0, 1c0 <pwm_insert_sort+0x1b0>
3d1: 0000c0 callx0 a0
3d4: 280ed2 l8ui a13, a14, 40
3d7: 7d8c beqz.n a13, 3e2 <pwm_start+0x202>
3d9: ff5321 l32r a2, 128 <pwm_insert_sort+0x118>
3dc: ff7a01 l32r a0, 1c4 <pwm_insert_sort+0x1b4>
3df: 0000c0 callx0 a0
3e2: cc1b addi.n a12, a12, 1
3e4: be08 l32i.n a0, a14, 44
3e6: 74c0c0 extui a12, a12, 0, 8
3e9: 002b addi.n a0, a0, 2
3eb: 852c07 blt a12, a0, 374 <pwm_start+0x194>
3ee: ff4f21 l32r a2, 12c <pwm_insert_sort+0x11c>
3f1: 743000 extui a3, a0, 0, 8
3f4: ffc185 call0 10 <pwm_insert_sort>
3f7: be48 l32i.n a4, a14, 44
3f9: ff4d01 l32r a0, 130 <pwm_insert_sort+0x120>
3fc: c41b addi.n a12, a4, 1
3fe: 74c0c0 extui a12, a12, 0, 8
401: 442b addi.n a4, a4, 2
403: 744040 extui a4, a4, 0, 8
406: 05ac16 beqz a12, 464 <pwm_start+0x284>
409: b0fc00 addx8 a15, a12, a0
40c: 412f62 l32i a6, a15, 0x104
40f: 3f2f52 l32i a5, a15, 252
412: 801f92 l16ui a9, a15, 0x100
415: 439567 bne a5, a6, 45c <pwm_start+0x27c>
418: 811fa2 l16ui a10, a15, 0x102
41b: 7d1f72 l16ui a7, a15, 250
41e: 7c1f82 l16ui a8, a15, 248
421: dc1b addi.n a13, a12, 1
423: 74d0d0 extui a13, a13, 0, 8
426: 208890 or a8, a8, a9
429: 7c5f82 s16i a8, a15, 248
42c: 2077a0 or a7, a7, a10
42f: 7d5f72 s16i a7, a15, 250
432: 21bd47 bgeu a13, a4, 457 <pwm_start+0x277>
435: ff3ff1 l32r a15, 134 <pwm_insert_sort+0x124>
438: 324e42 s8i a4, a14, 50
43b: 840c movi.n a4, 8
43d: b03df0 addx8 a3, a13, a15
440: f8c322 addi a2, a3, -8
443: ff6101 l32r a0, 1c8 <pwm_insert_sort+0x1b8>
446: 0000c0 callx0 a0
449: 320e42 l8ui a4, a14, 50
44c: dd1b addi.n a13, a13, 1
44e: 74d0d0 extui a13, a13, 0, 8
451: e63d47 bltu a13, a4, 43b <pwm_start+0x25b>
454: ff3901 l32r a0, 138 <pwm_insert_sort+0x128>
457: 440b addi.n a4, a4, -1
459: 744040 extui a4, a4, 0, 8
45c: cc0b addi.n a12, a12, -1
45e: 74c0c0 extui a12, a12, 0, 8
461: fa4c56 bnez a12, 409 <pwm_start+0x229>
464: ff3601 l32r a0, 13c <pwm_insert_sort+0x12c>
467: c40b addi.n a12, a4, -1
469: 74c0c0 extui a12, a12, 0, 8
46c: 5c9c beqz.n a12, 485 <pwm_start+0x2a5>
46e: 3c0b addi.n a3, a12, -1
470: b0fc00 addx8 a15, a12, a0
473: 3f2f22 l32i a2, a15, 252
476: 412fd2 l32i a13, a15, 0x104
479: 74c030 extui a12, a3, 0, 8
47c: c0dd20 sub a13, a13, a2
47f: 416fd2 s32i a13, a15, 0x104
482: fe8c56 bnez a12, 46e <pwm_start+0x28e>
485: ff2e01 l32r a0, 140 <pwm_insert_sort+0x130>
488: 060c movi.n a6, 0
48a: b00400 addx8 a0, a4, a0
48d: 805062 s16i a6, a0, 0x100
490: 152e52 l32i a5, a14, 84
493: e5fc bnez.n a5, 4d5 <pwm_start+0x2f5>
495: 7f1032 l16ui a3, a0, 254
498: 291e52 l16ui a5, a14, 82
49b: f67c movi.n a6, -1
49d: 305560 xor a5, a5, a6
4a0: 103350 and a3, a3, a5
4a3: 7f5032 s16i a3, a0, 254
4a6: 291e22 l16ui a2, a14, 82
4a9: 805022 s16i a2, a0, 0x100
4ac: 2024b6 bltui a4, 2, 4d0 <pwm_start+0x2f0>
4af: 324e42 s8i a4, a14, 50
4b2: 1c0c movi.n a12, 1
4b4: ff2431 l32r a3, 144 <pwm_insert_sort+0x134>
4b7: 840c movi.n a4, 8
4b9: b03c30 addx8 a3, a12, a3
4bc: f8c322 addi a2, a3, -8
4bf: ff4301 l32r a0, 1cc <pwm_insert_sort+0x1bc>
4c2: 0000c0 callx0 a0
4c5: 320e42 l8ui a4, a14, 50
4c8: cc1b addi.n a12, a12, 1
4ca: 74c0c0 extui a12, a12, 0, 8
4cd: e33c47 bltu a12, a4, 4b4 <pwm_start+0x2d4>
4d0: 440b addi.n a4, a4, -1
4d2: 744040 extui a4, a4, 0, 8
4d5: 324e42 s8i a4, a14, 50
4d8: ff1cd1 l32r a13, 148 <pwm_insert_sort+0x138>
4db: ff1cf1 l32r a15, 14c <pwm_insert_sort+0x13c>
4de: 330e52 l8ui a5, a14, 51
4e1: f0cf02 addi a0, a15, -16
4e4: 0a6556 bnez a5, 58e <pwm_start+0x3ae>
4e7: 030c movi.n a3, 0
4e9: b4ac beqz.n a4, 518 <pwm_start+0x338>
4eb: 344e32 s8i a3, a14, 52
4ee: 0c0c movi.n a12, 0
4f0: 840c movi.n a4, 8
4f2: ff1731 l32r a3, 150 <pwm_insert_sort+0x140>
4f5: 340e22 l8ui a2, a14, 52
4f8: b03c30 addx8 a3, a12, a3
4fb: a02220 addx4 a2, a2, a2
4fe: 9022c0 addx2 a2, a2, a12
501: b022d0 addx8 a2, a2, a13
504: ff3301 l32r a0, 1d0 <pwm_insert_sort+0x1c0>
507: 0000c0 callx0 a0
50a: 320e42 l8ui a4, a14, 50
50d: cc1b addi.n a12, a12, 1
50f: 74c0c0 extui a12, a12, 0, 8
512: da3c47 bltu a12, a4, 4f0 <pwm_start+0x310>
515: 340e32 l8ui a3, a14, 52
518: ff0f01 l32r a0, 154 <pwm_insert_sort+0x144>
51b: bed8 l32i.n a13, a14, 44
51d: 030a add.n a0, a3, a0
51f: 004042 s8i a4, a0, 0
522: 1b1da6 blti a13, 1, 541 <pwm_start+0x361>
525: ff0c01 l32r a0, 158 <pwm_insert_sort+0x148>
528: 1173d0 slli a7, a3, 3
52b: 0c0c movi.n a12, 0
52d: a02c00 addx4 a2, a12, a0
530: 57ca add.n a5, a7, a12
532: a055f0 addx4 a5, a5, a15
535: 0228 l32i.n a2, a2, 0
537: cc1b addi.n a12, a12, 1
539: 0529 s32i.n a2, a5, 0
53b: 74c0c0 extui a12, a12, 0, 8
53e: eb9dc7 bne a13, a12, 52d <pwm_start+0x34d>
541: 3c4e42 s8i a4, a14, 60
544: ff0691 l32r a9, 15c <pwm_insert_sort+0x14c>
547: 180c movi.n a8, 1
549: 730b addi.n a7, a3, -1
54b: 0e08 l32i.n a0, a14, 0
54d: 11b3b0 slli a11, a3, 5
550: a0a330 addx4 a10, a3, a3
553: 1c0c movi.n a12, 1
555: 334ec2 s8i a12, a14, 51
558: 11aac0 slli a10, a10, 4
55b: bfba add.n a11, a15, a11
55d: 106eb2 s32i a11, a14, 64
560: 64c062 addi a6, a0, 100
563: 937870 movnez a7, a8, a7
566: 99aa add.n a9, a9, a10
568: ee99 s32i.n a9, a14, 56
56a: 344e72 s8i a7, a14, 52
56d: 09e616 beqz a6, 60f <pwm_start+0x42f>
570: 5aa3d2 movi a13, 0x35a
573: 023d67 bltu a13, a6, 579 <pwm_start+0x399>
576: 002b06 j 626 <pwm_start+0x446>
579: 412260 srli a2, a6, 2
57c: 143060 extui a3, a6, 0, 2
57f: a03330 addx4 a3, a3, a3
582: a02220 addx4 a2, a2, a2
585: a02230 addx4 a2, a2, a3
588: ecc202 addi a0, a2, -20
58b: 002086 j 611 <pwm_start+0x431>
58e: 440e52 l8ui a5, a14, 68
591: 059556 bnez a5, 5ee <pwm_start+0x40e>
594: 84ac beqz.n a4, 5c0 <pwm_start+0x3e0>
596: 0c0c movi.n a12, 0
598: 840c movi.n a4, 8
59a: fef131 l32r a3, 160 <pwm_insert_sort+0x150>
59d: 340e22 l8ui a2, a14, 52
5a0: b03c30 addx8 a3, a12, a3
5a3: a02220 addx4 a2, a2, a2
5a6: 9022c0 addx2 a2, a2, a12
5a9: b022d0 addx8 a2, a2, a13
5ac: ff0a01 l32r a0, 1d4 <pwm_insert_sort+0x1c4>
5af: 0000c0 callx0 a0
5b2: 320e42 l8ui a4, a14, 50
5b5: cc1b addi.n a12, a12, 1
5b7: 74c0c0 extui a12, a12, 0, 8
5ba: da3c47 bltu a12, a4, 598 <pwm_start+0x3b8>
5bd: fee901 l32r a0, 164 <pwm_insert_sort+0x154>
5c0: 340e32 l8ui a3, a14, 52
5c3: bed8 l32i.n a13, a14, 44
5c5: 230a add.n a2, a3, a0
5c7: 004242 s8i a4, a2, 0
5ca: 1b1da6 blti a13, 1, 5e9 <pwm_start+0x409>
5cd: fee601 l32r a0, 168 <pwm_insert_sort+0x158>
5d0: 1173d0 slli a7, a3, 3
5d3: 0c0c movi.n a12, 0
5d5: a02c00 addx4 a2, a12, a0
5d8: 37ca add.n a3, a7, a12
5da: a033f0 addx4 a3, a3, a15
5dd: 0228 l32i.n a2, a2, 0
5df: cc1b addi.n a12, a12, 1
5e1: 0329 s32i.n a2, a3, 0
5e3: 74c0c0 extui a12, a12, 0, 8
5e6: eb9dc7 bne a13, a12, 5d5 <pwm_start+0x3f5>
5e9: 140c movi.n a4, 1
5eb: 444e42 s8i a4, a14, 68
5ee: 11c8 l32i.n a12, a1, 4
5f0: 21d8 l32i.n a13, a1, 8
5f2: 31e8 l32i.n a14, a1, 12
5f4: 41f8 l32i.n a15, a1, 16
5f6: 0108 l32i.n a0, a1, 0
5f8: 20c112 addi a1, a1, 32
5fb: f00d ret.n
5fd: fedb21 l32r a2, 16c <pwm_insert_sort+0x15c>
600: fedc31 l32r a3, 170 <pwm_insert_sort+0x160>
603: 822020 mull a2, a0, a2
606: fef401 l32r a0, 1d8 <pwm_insert_sort+0x1c8>
609: 0000c0 callx0 a0
60c: ff4846 j 331 <pwm_start+0x151>
60f: c06c movi.n a0, -20
611: fed831 l32r a3, 174 <pwm_insert_sort+0x164>
614: 0020c0 memw
617: 0309 s32i.n a0, a3, 0
619: fed741 l32r a4, 178 <pwm_insert_sort+0x168>
61c: 0020c0 memw
61f: 1338 l32i.n a3, a3, 4
621: 0439 s32i.n a3, a4, 0
623: fff1c6 j 5ee <pwm_start+0x40e>
626: fed521 l32r a2, 17c <pwm_insert_sort+0x16c>
629: fed531 l32r a3, 180 <pwm_insert_sort+0x170>
62c: 822020 mull a2, a0, a2
62f: 223a add.n a2, a2, a3
631: fed431 l32r a3, 184 <pwm_insert_sort+0x174>
634: feea01 l32r a0, 1dc <pwm_insert_sort+0x1cc>
637: 0000c0 callx0 a0
63a: ffd286 j 588 <pwm_start+0x3a8>
63d: 000000 ill
640: 000000 ill
...
00000644 <pwm_set_duty>:
644: 050c movi.n a5, 0
646: fffe41 l32r a4, 640 <pwm_start+0x460>
649: 935220 movnez a5, a2, a2
64c: a02340 addx4 a2, a3, a4
64f: 2259 s32i.n a5, a2, 8
651: f00d ret.n
653: 000000 ill
656: d00000 subx2 a0, a0, a0
659: 000000 ill
65c: 000000 ill
...
00000660 <pwm_set_period>:
660: f0c112 addi a1, a1, -16
663: 023d mov.n a3, a2
665: fffb21 l32r a2, 654 <pwm_set_duty+0x10>
668: 0109 s32i.n a0, a1, 0
66a: 280202 l8ui a0, a2, 40
66d: 0239 s32i.n a3, a2, 0
66f: 708c beqz.n a0, 67a <pwm_set_period+0x1a>
671: fff921 l32r a2, 658 <pwm_set_duty+0x14>
674: fffa01 l32r a0, 65c <pwm_set_duty+0x18>
677: 0000c0 callx0 a0
67a: 0108 l32i.n a0, a1, 0
67c: 10c112 addi a1, a1, 16
67f: f00d ret.n
681: 000000 ill
684: 000000 ill
...
00000688 <pwm_set_period_duty>:
688: f0c112 addi a1, a1, -16
68b: 11c9 s32i.n a12, a1, 4
68d: 31e9 s32i.n a14, a1, 12
68f: 21d9 s32i.n a13, a1, 8
691: 0109 s32i.n a0, a1, 0
693: 03dd mov.n a13, a3
695: 000005 call0 698 <pwm_set_period_duty+0x10>
698: fffbe1 l32r a14, 684 <pwm_set_period+0x24>
69b: be08 l32i.n a0, a14, 44
69d: 0c0c movi.n a12, 0
69f: 1310a6 blti a0, 1, 6b6 <pwm_set_period_duty+0x2e>
6a2: 0c3d mov.n a3, a12
6a4: a02cd0 addx4 a2, a12, a13
6a7: 0228 l32i.n a2, a2, 0
6a9: 000005 call0 6ac <pwm_set_period_duty+0x24>
6ac: be38 l32i.n a3, a14, 44
6ae: cc1b addi.n a12, a12, 1
6b0: 74c0c0 extui a12, a12, 0, 8
6b3: eb2c37 blt a12, a3, 6a2 <pwm_set_period_duty+0x1a>
6b6: 11c8 l32i.n a12, a1, 4
6b8: 21d8 l32i.n a13, a1, 8
6ba: 31e8 l32i.n a14, a1, 12
6bc: 0108 l32i.n a0, a1, 0
6be: 10c112 addi a1, a1, 16
6c1: f00d ret.n
6c3: 000000 ill
...
000006c8 <pwm_get_duty>:
6c8: ffff31 l32r a3, 6c4 <pwm_set_period_duty+0x3c>
6cb: a02230 addx4 a2, a2, a3
6ce: 2228 l32i.n a2, a2, 8
6d0: f00d ret.n
6d2: 000000 ill
6d5: 000000 ill
000006d8 <pwm_get_period>:
6d8: ffff21 l32r a2, 6d4 <pwm_get_duty+0xc>
6db: 0228 l32i.n a2, a2, 0
6dd: f00d ret.n
6df: 000000 ill
6e2: 000000 ill
6e5: fe .byte 0xfe
6e6: ef .byte 0xef
6e7: 3f .byte 0x3f
6e8: 000000 ill
6eb: 060000 excw
6ee: 086000 excw
6f1: 000000 ill
6f4: 000200 excw
6f7: fe0060 excw
6fa: ef .byte 0xef
6fb: 3f .byte 0x3f
6fc: 0000e0 excw
...
0000070c <pwm_init>:
70c: e0c112 addi a1, a1, -32
70f: 2109 s32i.n a0, a1, 8
711: 0129 s32i.n a2, a1, 0
713: 31c9 s32i.n a12, a1, 12
715: 1139 s32i.n a3, a1, 4
717: 41d9 s32i.n a13, a1, 16
719: 51e9 s32i.n a14, a1, 20
71b: 05dd mov.n a13, a5
71d: fff0e1 l32r a14, 6e0 <pwm_get_period+0x8>
720: f30c movi.n a3, 15
722: be49 s32i.n a4, a14, 44
724: 04cd mov.n a12, a4
726: ffef21 l32r a2, 6e4 <pwm_get_period+0xc>
729: 046c movi.n a4, -32
72b: 0020c0 memw
72e: 802202 l32i a0, a2, 0x200
731: 100040 and a0, a0, a4
734: 200030 or a0, a0, a3
737: 0020c0 memw
73a: 806202 s32i a0, a2, 0x200
73d: ffea21 l32r a2, 6e8 <pwm_get_period+0x10>
740: fff001 l32r a0, 700 <pwm_get_period+0x28>
743: 0000c0 callx0 a0
746: 84a052 movi a5, 132
749: ffe861 l32r a6, 6ec <pwm_get_period+0x14>
74c: 0020c0 memw
74f: 2659 s32i.n a5, a6, 8
751: 067c16 beqz a12, 7bc <pwm_init+0xb0>
754: 490c movi.n a9, 4
756: 1a0c movi.n a10, 1
758: ffe6b1 l32r a11, 6f0 <pwm_get_period+0x18>
75b: cfae22 movi a2, 0xfffffecf
75e: 040c movi.n a4, 0
760: 181e02 l16ui a0, a14, 48
763: 905440 addx2 a5, a4, a4
766: a055d0 addx4 a5, a5, a13
769: 0588 l32i.n a8, a5, 0
76b: 0020c0 memw
76e: 0878 l32i.n a7, a8, 0
770: 107720 and a7, a7, a2
773: 0020c0 memw
776: 0879 s32i.n a7, a8, 0
778: 1568 l32i.n a6, a5, 4
77a: 0538 l32i.n a3, a5, 0
77c: 107690 and a7, a6, a9
77f: 1177e0 slli a7, a7, 2
782: 146060 extui a6, a6, 0, 2
785: 206670 or a6, a6, a7
788: 1166c0 slli a6, a6, 4
78b: 0020c0 memw
78e: 0388 l32i.n a8, a3, 0
790: 208860 or a8, a8, a6
793: 0020c0 memw
796: 641b addi.n a6, a4, 1
798: 74ba add.n a7, a4, a11
79a: 0389 s32i.n a8, a3, 0
79c: 2558 l32i.n a5, a5, 8
79e: 004752 s8i a5, a7, 0
7a1: 744060 extui a4, a6, 0, 8
7a4: 745050 extui a5, a5, 0, 8
7a7: 401500 ssl a5
7aa: a13a00 sll a3, a10
7ad: 200030 or a0, a0, a3
7b0: f40000 extui a0, a0, 0, 16
7b3: ac9c47 bne a12, a4, 763 <pwm_init+0x57>
7b6: 185e02 s16i a0, a14, 48
7b9: 000086 j 7bf <pwm_init+0xb3>
7bc: 181e02 l16ui a0, a14, 48
7bf: ffcd61 l32r a6, 6f4 <pwm_get_period+0x1c>
7c2: 0020c0 memw
7c5: 0128 l32i.n a2, a1, 0
7c7: 1138 l32i.n a3, a1, 4
7c9: 446602 s32i a0, a6, 0x110
7cc: ffeb85 call0 688 <pwm_set_period_duty>
7cf: ffcac1 l32r a12, 6f8 <pwm_get_period+0x20>
7d2: 000005 call0 7d4 <pwm_init+0xc8>
7d5: 280c movi.n a8, 2
7d7: 0020c0 memw
7da: 812c72 l32i a7, a12, 0x204
7dd: 207780 or a7, a7, a8
7e0: 0020c0 memw
7e3: 816c72 s32i a7, a12, 0x204
7e6: 00a222 movi a2, 0x200
7e9: ffc601 l32r a0, 704 <pwm_get_period+0x2c>
7ec: 0000c0 callx0 a0
7ef: 280e92 l8ui a9, a14, 40
7f2: 998c beqz.n a9, 7ff <pwm_init+0xf3>
7f4: be38 l32i.n a3, a14, 44
7f6: ffc121 l32r a2, 6fc <pwm_get_period+0x24>
7f9: ffc301 l32r a0, 708 <pwm_get_period+0x30>
7fc: 0000c0 callx0 a0
7ff: 31c8 l32i.n a12, a1, 12
801: 41d8 l32i.n a13, a1, 16
803: 51e8 l32i.n a14, a1, 20
805: 2108 l32i.n a0, a1, 8
807: 20c112 addi a1, a1, 32
80a: f00d ret.n
0000080c <get_pwm_version>:
80c: 320c movi.n a2, 3
80e: f00d ret.n
810: 060501 l32r a0, fffc2024 <set_pwm_debug_en+0xfffc1804>
813: ff2115 excw
00000814 <get_pwm_date>:
814: ffff21 l32r a2, 810 <get_pwm_version+0x4>
817: f00d ret.n
819: 000000 ill
81c: 000000 ill
...
00000820 <set_pwm_debug_en>:
820: ffff31 l32r a3, 81c <get_pwm_date+0x8>
823: 140c movi.n a4, 1
825: 932420 movnez a2, a4, a2
828: 284322 s8i a2, a3, 40
82b: f00d ret.n
Disassembly of section .irom.text:
00000000 <flash_str$2522_3_7>:
0: 7468 336d 253a 2075 0020 0000 0000 0000 htm3:%u .......
00000010 <flash_str$2520_3_5>:
10: 736c 3a62 7525 2020 0000 0000 0000 0000 lsb:%u ........
00000020 <flash_str$2517_3_3>:
20: 6e69 7469 685f 6d74 3a31 7525 2020 0000 init_htm1:%u ..
00000030 <flash_str$2523_3_8>:
30: 000a 0000 0000 0000 0000 0000 0000 0000 ................
00000040 <flash_str$2521_3_6>:
40: 7265 3172 202c 736c 5b62 6425 205d 7369 err1, lsb[%d] is
50: 6f20 6576 3a72 7525 000a 0000 0000 0000 over:%u........
00000060 <flash_str$2519_3_4>:
60: 7468 326d 253a 2075 0020 0000 0000 0000 htm2:%u .......
00000070 <flash_str$2527_3_9>:
70: 6e69 7469 000a 0000 0000 0000 0000 0000 init............
00000080 <flash_str$2531_3_13>:
80: 736c 3a62 7525 2020 0000 0000 0000 0000 lsb:%u ........
00000090 <flash_str$2529_3_11>:
90: 6c63 3a72 7825 2020 0000 0000 0000 0000 clr:%x ........
000000a0 <flash_str$2532_3_14>:
a0: 000a 0000 0000 0000 0000 0000 0000 0000 ................
000000b0 <flash_str$2530_3_12>:
b0: 7468 3a6d 7525 2020 0000 0000 0000 0000 htm:%u ........
000000c0 <flash_str$2528_3_10>:
c0: 6573 3a74 7825 2020 0000 0000 0000 0000 set:%x ........
000000d0 <flash_str$2933_7_2>:
d0: 6570 6972 646f 253a 0a75 0000 0000 0000 period:%u.......
000000e0 <flash_str$3413_13_6>:
e0: 6574 7473 7020 6d77 6320 6168 6e6e 6c65 test pwm channel
f0: 6e20 6d75 203a 6425 0d20 000a num: %d ...