Subversion Repositories Projects

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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