0,0 → 1,222 |
1 .file "mymath.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __tmp_reg__ = 0 |
6 __zero_reg__ = 1 |
7 .global __do_copy_data |
8 .global __do_clear_bss |
9 .text |
10 .global c_sin_8192 |
12 c_sin_8192: |
13 /* prologue: frame size=0 */ |
14 /* prologue end (size=0) */ |
15 0000 97FD sbrc r25,7 |
16 0002 00C0 rjmp .L2 |
17 0004 41E0 ldi r20,lo8(1) |
18 0006 00C0 rjmp .L4 |
19 .L2: |
20 0008 9095 com r25 |
21 000a 8195 neg r24 |
22 000c 9F4F sbci r25,lo8(-1) |
23 000e 4FEF ldi r20,lo8(-1) |
24 .L4: |
25 0010 68E6 ldi r22,lo8(360) |
26 0012 71E0 ldi r23,hi8(360) |
27 0014 0E94 0000 call __divmodhi4 |
28 0018 FC01 movw r30,r24 |
29 001a 8B35 cpi r24,91 |
30 001c 9105 cpc r25,__zero_reg__ |
31 001e 04F0 brlt .L13 |
32 0020 8B55 subi r24,lo8(-(-91)) |
33 0022 9040 sbci r25,hi8(-(-91)) |
34 0024 8A35 cpi r24,90 |
35 0026 9105 cpc r25,__zero_reg__ |
36 0028 00F4 brsh .L8 |
37 002a 84EB ldi r24,lo8(180) |
38 002c 90E0 ldi r25,hi8(180) |
39 002e 8E1B sub r24,r30 |
40 0030 9F0B sbc r25,r31 |
41 0032 FC01 movw r30,r24 |
42 .L13: |
43 0034 81E0 ldi r24,lo8(1) |
44 0036 00C0 rjmp .L7 |
45 .L8: |
46 0038 CF01 movw r24,r30 |
47 003a 855B subi r24,lo8(-(-181)) |
48 003c 9040 sbci r25,hi8(-(-181)) |
49 003e 8A35 cpi r24,90 |
50 0040 9105 cpc r25,__zero_reg__ |
51 0042 00F4 brsh .L10 |
52 0044 E45B subi r30,lo8(-(-180)) |
53 0046 F040 sbci r31,hi8(-(-180)) |
54 0048 00C0 rjmp .L14 |
55 .L10: |
56 004a 88E6 ldi r24,lo8(360) |
57 004c 91E0 ldi r25,hi8(360) |
58 004e 8E1B sub r24,r30 |
59 0050 9F0B sbc r25,r31 |
60 0052 FC01 movw r30,r24 |
61 .L14: |
62 0054 8FEF ldi r24,lo8(-1) |
63 .L7: |
64 0056 EE0F lsl r30 |
65 0058 FF1F rol r31 |
66 005a E050 subi r30,lo8(-(pgm_sinlookup)) |
67 005c F040 sbci r31,hi8(-(pgm_sinlookup)) |
68 /* #APP */ |
69 005e 2591 lpm r18, Z+ |
70 0060 3491 lpm r19, Z |
71 |
72 /* #NOAPP */ |
73 0062 9927 clr r25 |
74 0064 87FD sbrc r24,7 |
75 0066 9095 com r25 |
76 0068 B901 movw r22,r18 |
77 006a 689F mul r22,r24 |
78 006c 9001 movw r18,r0 |
79 006e 699F mul r22,r25 |
80 0070 300D add r19,r0 |
81 0072 789F mul r23,r24 |
82 0074 300D add r19,r0 |
83 0076 1124 clr r1 |
84 0078 842F mov r24,r20 |
85 007a 9927 clr r25 |
86 007c 87FD sbrc r24,7 |
87 007e 9095 com r25 |
88 0080 AC01 movw r20,r24 |
89 0082 249F mul r18,r20 |
90 0084 C001 movw r24,r0 |
91 0086 259F mul r18,r21 |
92 0088 900D add r25,r0 |
93 008a 349F mul r19,r20 |
94 008c 900D add r25,r0 |
95 008e 1124 clr r1 |
96 /* epilogue: frame size=0 */ |
97 0090 0895 ret |
98 /* epilogue end (size=1) */ |
99 /* function c_sin_8192 size 77 (76) */ |
101 .global c_cos_8192 |
103 c_cos_8192: |
104 /* prologue: frame size=0 */ |
105 /* prologue end (size=0) */ |
106 0092 2AE5 ldi r18,lo8(90) |
107 0094 30E0 ldi r19,hi8(90) |
108 0096 281B sub r18,r24 |
109 0098 390B sbc r19,r25 |
110 009a C901 movw r24,r18 |
111 009c 0E94 0000 call c_sin_8192 |
112 /* epilogue: frame size=0 */ |
113 00a0 0895 ret |
114 /* epilogue end (size=1) */ |
115 /* function c_cos_8192 size 8 (7) */ |
117 .global pgm_sinlookup |
118 .section .progmem.data,"a",@progbits |
121 pgm_sinlookup: |
122 0000 0000 .word 0 |
123 0002 8F00 .word 143 |
124 0004 1E01 .word 286 |
125 0006 AD01 .word 429 |
126 0008 3B02 .word 571 |
127 000a CA02 .word 714 |
128 000c 5803 .word 856 |
129 000e E603 .word 998 |
130 0010 7404 .word 1140 |
131 0012 0205 .word 1282 |
132 0014 8F05 .word 1423 |
133 0016 1B06 .word 1563 |
134 0018 A706 .word 1703 |
135 001a 3307 .word 1843 |
136 001c BE07 .word 1982 |
137 001e 4808 .word 2120 |
138 0020 D208 .word 2258 |
139 0022 5B09 .word 2395 |
140 0024 E309 .word 2531 |
141 0026 6B0A .word 2667 |
142 0028 F20A .word 2802 |
143 002a 780B .word 2936 |
144 002c FD0B .word 3069 |
145 002e 810C .word 3201 |
146 0030 040D .word 3332 |
147 0032 860D .word 3462 |
148 0034 070E .word 3591 |
149 0036 870E .word 3719 |
150 0038 060F .word 3846 |
151 003a 840F .word 3972 |
152 003c 0010 .word 4096 |
153 003e 7B10 .word 4219 |
154 0040 F510 .word 4341 |
155 0042 6E11 .word 4462 |
156 0044 E511 .word 4581 |
157 0046 5B12 .word 4699 |
158 0048 CF12 .word 4815 |
159 004a 4213 .word 4930 |
160 004c B313 .word 5043 |
161 004e 2314 .word 5155 |
162 0050 9214 .word 5266 |
163 0052 FE14 .word 5374 |
164 0054 6A15 .word 5482 |
165 0056 D315 .word 5587 |
166 0058 3B16 .word 5691 |
167 005a A116 .word 5793 |
168 005c 0517 .word 5893 |
169 005e 6717 .word 5991 |
170 0060 C817 .word 6088 |
171 0062 2718 .word 6183 |
172 0064 8318 .word 6275 |
173 0066 DE18 .word 6366 |
174 0068 3719 .word 6455 |
175 006a 8E19 .word 6542 |
176 006c E319 .word 6627 |
177 006e 361A .word 6710 |
178 0070 871A .word 6791 |
179 0072 D61A .word 6870 |
180 0074 231B .word 6947 |
181 0076 6E1B .word 7022 |
182 0078 B61B .word 7094 |
183 007a FD1B .word 7165 |
184 007c 411C .word 7233 |
185 007e 831C .word 7299 |
186 0080 C31C .word 7363 |
187 0082 001D .word 7424 |
188 0084 3C1D .word 7484 |
189 0086 751D .word 7541 |
190 0088 AB1D .word 7595 |
191 008a E01D .word 7648 |
192 008c 121E .word 7698 |
193 008e 421E .word 7746 |
194 0090 6F1E .word 7791 |
195 0092 9A1E .word 7834 |
196 0094 C31E .word 7875 |
197 0096 E91E .word 7913 |
198 0098 0D1F .word 7949 |
199 009a 2E1F .word 7982 |
200 009c 4D1F .word 8013 |
201 009e 691F .word 8041 |
202 00a0 841F .word 8068 |
203 00a2 9B1F .word 8091 |
204 00a4 B01F .word 8112 |
205 00a6 C31F .word 8131 |
206 00a8 D31F .word 8147 |
207 00aa E11F .word 8161 |
208 00ac EC1F .word 8172 |
209 00ae F51F .word 8181 |
210 00b0 FB1F .word 8187 |
211 00b2 FF1F .word 8191 |
212 00b4 0020 .word 8192 |
213 /* File "mymath.c": code 85 = 0x0055 ( 83), prologues 0, epilogues 2 */ |
DEFINED SYMBOLS |
*ABS*:00000000 mymath.c |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccfYxgU3.s:2 *ABS*:0000003f __SREG__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccfYxgU3.s:3 *ABS*:0000003e __SP_H__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccfYxgU3.s:4 *ABS*:0000003d __SP_L__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccfYxgU3.s:5 *ABS*:00000000 __tmp_reg__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccfYxgU3.s:6 *ABS*:00000001 __zero_reg__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccfYxgU3.s:12 .text:00000000 c_sin_8192 |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccfYxgU3.s:121 .progmem.data:00000000 pgm_sinlookup |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccfYxgU3.s:103 .text:00000092 c_cos_8192 |
|
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
__divmodhi4 |