Subversion Repositories Projects

Rev

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

   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