Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 910 → Rev 911

/Spektrum-Diversity/V0.82a/mymath.lst
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