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