summaryrefslogtreecommitdiff
path: root/device/lib/stm8/_fsdiv.lst
diff options
context:
space:
mode:
Diffstat (limited to 'device/lib/stm8/_fsdiv.lst')
-rw-r--r--device/lib/stm8/_fsdiv.lst468
1 files changed, 0 insertions, 468 deletions
diff --git a/device/lib/stm8/_fsdiv.lst b/device/lib/stm8/_fsdiv.lst
deleted file mode 100644
index aa4a189..0000000
--- a/device/lib/stm8/_fsdiv.lst
+++ /dev/null
@@ -1,468 +0,0 @@
- 1 ;--------------------------------------------------------
- 2 ; File Created by SDCC : free open source ANSI-C Compiler
- 3 ; Version 3.9.3 #11345 (Linux)
- 4 ;--------------------------------------------------------
- 5 .module _fsdiv
- 6 .optsdcc -mstm8
- 7
- 8 ;--------------------------------------------------------
- 9 ; Public variables in this module
- 10 ;--------------------------------------------------------
- 11 .globl ___fsdiv
- 12 ;--------------------------------------------------------
- 13 ; ram data
- 14 ;--------------------------------------------------------
- 15 .area DATA
- 16 ;--------------------------------------------------------
- 17 ; ram data
- 18 ;--------------------------------------------------------
- 19 .area INITIALIZED
- 20 ;--------------------------------------------------------
- 21 ; absolute external ram data
- 22 ;--------------------------------------------------------
- 23 .area DABS (ABS)
- 24
- 25 ; default segment ordering for linker
- 26 .area HOME
- 27 .area GSINIT
- 28 .area GSFINAL
- 29 .area CONST
- 30 .area INITIALIZER
- 31 .area CODE
- 32
- 33 ;--------------------------------------------------------
- 34 ; global & static initialisations
- 35 ;--------------------------------------------------------
- 36 .area HOME
- 37 .area GSINIT
- 38 .area GSFINAL
- 39 .area GSINIT
- 40 ;--------------------------------------------------------
- 41 ; Home
- 42 ;--------------------------------------------------------
- 43 .area HOME
- 44 .area HOME
- 45 ;--------------------------------------------------------
- 46 ; code
- 47 ;--------------------------------------------------------
- 48 .area CODE
- 49 ; ../_fsdiv.c: 274: static float __fsdiv_org (float a1, float a2)
- 50 ; -----------------------------------------
- 51 ; function __fsdiv_org
- 52 ; -----------------------------------------
- 000000 53 ___fsdiv_org:
- 000000 52 22 [ 2] 54 sub sp, #34
- 55 ; ../_fsdiv.c: 283: fl1.f = a1;
- 000002 16 27 [ 2] 56 ldw y, (0x27, sp)
- 000004 17 03 [ 2] 57 ldw (0x03, sp), y
- 000006 16 25 [ 2] 58 ldw y, (0x25, sp)
- 000008 17 01 [ 2] 59 ldw (0x01, sp), y
- 60 ; ../_fsdiv.c: 284: fl2.f = a2;
- 00000A 16 2B [ 2] 61 ldw y, (0x2b, sp)
- 00000C 17 07 [ 2] 62 ldw (0x07, sp), y
- 00000E 16 29 [ 2] 63 ldw y, (0x29, sp)
- 000010 17 05 [ 2] 64 ldw (0x05, sp), y
- 65 ; ../_fsdiv.c: 287: exp = EXP (fl1.l) ;
- 000012 1E 01 [ 2] 66 ldw x, (0x01, sp)
- 000014 A6 80 [ 1] 67 ld a, #0x80
- 000016 62 [ 2] 68 div x, a
- 000017 4F [ 1] 69 clr a
- 000018 95 [ 1] 70 ld xh, a
- 000019 1F 0D [ 2] 71 ldw (0x0d, sp), x
- 72 ; ../_fsdiv.c: 288: exp -= EXP (fl2.l);
- 00001B 1E 05 [ 2] 73 ldw x, (0x05, sp)
- 00001D A6 80 [ 1] 74 ld a, #0x80
- 00001F 62 [ 2] 75 div x, a
- 000020 9F [ 1] 76 ld a, xl
- 000021 6B 16 [ 1] 77 ld (0x16, sp), a
- 000023 0F 15 [ 1] 78 clr (0x15, sp)
- 000025 1E 0D [ 2] 79 ldw x, (0x0d, sp)
- 000027 72 F0 15 [ 2] 80 subw x, (0x15, sp)
- 81 ; ../_fsdiv.c: 289: exp += EXCESS;
- 00002A 1F 0D [ 2] 82 ldw (0x0d, sp), x
- 00002C 1C 00 7E [ 2] 83 addw x, #0x007e
- 00002F 1F 0D [ 2] 84 ldw (0x0d, sp), x
- 85 ; ../_fsdiv.c: 292: sign = SIGN (fl1.l) ^ SIGN (fl2.l);
- 000031 1E 01 [ 2] 86 ldw x, (0x01, sp)
- 000033 58 [ 2] 87 sllw x
- 000034 4F [ 1] 88 clr a
- 000035 49 [ 1] 89 rlc a
- 000036 6B 16 [ 1] 90 ld (0x16, sp), a
- 000038 1E 05 [ 2] 91 ldw x, (0x05, sp)
- 00003A 58 [ 2] 92 sllw x
- 00003B 4F [ 1] 93 clr a
- 00003C 49 [ 1] 94 rlc a
- 00003D 18 16 [ 1] 95 xor a, (0x16, sp)
- 00003F 6B 14 [ 1] 96 ld (0x14, sp), a
- 97 ; ../_fsdiv.c: 295: if (!fl2.l)
- 000041 16 07 [ 2] 98 ldw y, (0x07, sp)
- 000043 17 12 [ 2] 99 ldw (0x12, sp), y
- 000045 16 05 [ 2] 100 ldw y, (0x05, sp)
- 000047 17 10 [ 2] 101 ldw (0x10, sp), y
- 000049 1E 12 [ 2] 102 ldw x, (0x12, sp)
- 00004B 26 12 [ 1] 103 jrne 00102$
- 104 ; ../_fsdiv.c: 297: fl2.l = 0x7FC00000;
- 00004D 1E 10 [ 2] 105 ldw x, (0x10, sp)
- 00004F 26 0E [ 1] 106 jrne 00102$
- 000051 1F 07 [ 2] 107 ldw (0x07, sp), x
- 000053 AE 7F C0 [ 2] 108 ldw x, #0x7fc0
- 000056 1F 05 [ 2] 109 ldw (0x05, sp), x
- 110 ; ../_fsdiv.c: 298: return (fl2.f);
- 000058 1E 07 [ 2] 111 ldw x, (0x07, sp)
- 00005A 16 05 [ 2] 112 ldw y, (0x05, sp)
- 00005C CCr01rD6 [ 2] 113 jp 00118$
- 00005F 114 00102$:
- 115 ; ../_fsdiv.c: 302: if (!fl1.l)
- 00005F 1E 03 [ 2] 116 ldw x, (0x03, sp)
- 000061 16 01 [ 2] 117 ldw y, (0x01, sp)
- 000063 5D [ 2] 118 tnzw x
- 000064 26 0A [ 1] 119 jrne 00104$
- 000066 90 5D [ 2] 120 tnzw y
- 000068 26 06 [ 1] 121 jrne 00104$
- 122 ; ../_fsdiv.c: 303: return (0);
- 00006A 5F [ 1] 123 clrw x
- 00006B 90 5F [ 1] 124 clrw y
- 00006D CCr01rD6 [ 2] 125 jp 00118$
- 000070 126 00104$:
- 127 ; ../_fsdiv.c: 306: mant1 = MANT (fl1.l);
- 000070 16 03 [ 2] 128 ldw y, (0x03, sp)
- 000072 1E 01 [ 2] 129 ldw x, (0x01, sp)
- 000074 9F [ 1] 130 ld a, xl
- 000075 A4 7F [ 1] 131 and a, #0x7f
- 000077 97 [ 1] 132 ld xl, a
- 000078 4F [ 1] 133 clr a
- 000079 01 [ 1] 134 rrwa x
- 00007A AA 80 [ 1] 135 or a, #0x80
- 00007C 97 [ 1] 136 ld xl, a
- 00007D 17 21 [ 2] 137 ldw (0x21, sp), y
- 00007F 1F 1F [ 2] 138 ldw (0x1f, sp), x
- 139 ; ../_fsdiv.c: 307: mant2 = MANT (fl2.l);
- 000081 16 07 [ 2] 140 ldw y, (0x07, sp)
- 000083 1E 05 [ 2] 141 ldw x, (0x05, sp)
- 000085 9F [ 1] 142 ld a, xl
- 000086 A4 7F [ 1] 143 and a, #0x7f
- 000088 97 [ 1] 144 ld xl, a
- 000089 4F [ 1] 145 clr a
- 00008A 01 [ 1] 146 rrwa x
- 00008B AA 80 [ 1] 147 or a, #0x80
- 00008D 97 [ 1] 148 ld xl, a
- 00008E 17 0B [ 2] 149 ldw (0x0b, sp), y
- 000090 1F 09 [ 2] 150 ldw (0x09, sp), x
- 151 ; ../_fsdiv.c: 310: if (mant1 < mant2)
- 000092 1E 21 [ 2] 152 ldw x, (0x21, sp)
- 000094 13 0B [ 2] 153 cpw x, (0x0b, sp)
- 000096 7B 20 [ 1] 154 ld a, (0x20, sp)
- 000098 12 0A [ 1] 155 sbc a, (0x0a, sp)
- 00009A 7B 1F [ 1] 156 ld a, (0x1f, sp)
- 00009C 12 09 [ 1] 157 sbc a, (0x09, sp)
- 00009E 2E 0F [ 1] 158 jrsge 00106$
- 159 ; ../_fsdiv.c: 312: mant1 <<= 1;
- 0000A0 08 22 [ 1] 160 sll (0x22, sp)
- 0000A2 09 21 [ 1] 161 rlc (0x21, sp)
- 0000A4 09 20 [ 1] 162 rlc (0x20, sp)
- 0000A6 09 1F [ 1] 163 rlc (0x1f, sp)
- 164 ; ../_fsdiv.c: 313: exp--;
- 0000A8 1E 0D [ 2] 165 ldw x, (0x0d, sp)
- 0000AA 5A [ 2] 166 decw x
- 0000AB 1F 15 [ 2] 167 ldw (0x15, sp), x
- 0000AD 1F 0D [ 2] 168 ldw (0x0d, sp), x
- 0000AF 169 00106$:
- 170 ; ../_fsdiv.c: 317: mask = 0x1000000;
- 0000AF 5F [ 1] 171 clrw x
- 0000B0 1F 1D [ 2] 172 ldw (0x1d, sp), x
- 0000B2 AE 01 00 [ 2] 173 ldw x, #0x0100
- 0000B5 1F 1B [ 2] 174 ldw (0x1b, sp), x
- 175 ; ../_fsdiv.c: 318: result = 0;
- 0000B7 5F [ 1] 176 clrw x
- 0000B8 1F 19 [ 2] 177 ldw (0x19, sp), x
- 0000BA 1F 17 [ 2] 178 ldw (0x17, sp), x
- 179 ; ../_fsdiv.c: 319: while (mask)
- 0000BC 180 00109$:
- 0000BC 1E 1D [ 2] 181 ldw x, (0x1d, sp)
- 0000BE 26 04 [ 1] 182 jrne 00179$
- 0000C0 1E 1B [ 2] 183 ldw x, (0x1b, sp)
- 0000C2 27 4C [ 1] 184 jreq 00111$
- 0000C4 185 00179$:
- 186 ; ../_fsdiv.c: 321: if (mant1 >= mant2)
- 0000C4 1E 21 [ 2] 187 ldw x, (0x21, sp)
- 0000C6 13 0B [ 2] 188 cpw x, (0x0b, sp)
- 0000C8 7B 20 [ 1] 189 ld a, (0x20, sp)
- 0000CA 12 0A [ 1] 190 sbc a, (0x0a, sp)
- 0000CC 7B 1F [ 1] 191 ld a, (0x1f, sp)
- 0000CE 12 09 [ 1] 192 sbc a, (0x09, sp)
- 0000D0 2F 2C [ 1] 193 jrslt 00108$
- 194 ; ../_fsdiv.c: 323: result |= mask;
- 0000D2 1E 19 [ 2] 195 ldw x, (0x19, sp)
- 0000D4 16 17 [ 2] 196 ldw y, (0x17, sp)
- 0000D6 9F [ 1] 197 ld a, xl
- 0000D7 1A 1E [ 1] 198 or a, (0x1e, sp)
- 0000D9 02 [ 1] 199 rlwa x
- 0000DA 1A 1D [ 1] 200 or a, (0x1d, sp)
- 0000DC 95 [ 1] 201 ld xh, a
- 0000DD 90 9F [ 1] 202 ld a, yl
- 0000DF 1A 1C [ 1] 203 or a, (0x1c, sp)
- 0000E1 90 02 [ 1] 204 rlwa y
- 0000E3 1A 1B [ 1] 205 or a, (0x1b, sp)
- 0000E5 90 95 [ 1] 206 ld yh, a
- 0000E7 1F 19 [ 2] 207 ldw (0x19, sp), x
- 0000E9 17 17 [ 2] 208 ldw (0x17, sp), y
- 209 ; ../_fsdiv.c: 324: mant1 -= mant2;
- 0000EB 16 21 [ 2] 210 ldw y, (0x21, sp)
- 0000ED 72 F2 0B [ 2] 211 subw y, (0x0b, sp)
- 0000F0 7B 20 [ 1] 212 ld a, (0x20, sp)
- 0000F2 12 0A [ 1] 213 sbc a, (0x0a, sp)
- 0000F4 97 [ 1] 214 ld xl, a
- 0000F5 7B 1F [ 1] 215 ld a, (0x1f, sp)
- 0000F7 12 09 [ 1] 216 sbc a, (0x09, sp)
- 0000F9 95 [ 1] 217 ld xh, a
- 0000FA 17 21 [ 2] 218 ldw (0x21, sp), y
- 0000FC 1F 1F [ 2] 219 ldw (0x1f, sp), x
- 0000FE 220 00108$:
- 221 ; ../_fsdiv.c: 326: mant1 <<= 1;
- 0000FE 08 22 [ 1] 222 sll (0x22, sp)
- 000100 09 21 [ 1] 223 rlc (0x21, sp)
- 000102 09 20 [ 1] 224 rlc (0x20, sp)
- 000104 09 1F [ 1] 225 rlc (0x1f, sp)
- 226 ; ../_fsdiv.c: 327: mask >>= 1;
- 000106 04 1B [ 1] 227 srl (0x1b, sp)
- 000108 06 1C [ 1] 228 rrc (0x1c, sp)
- 00010A 06 1D [ 1] 229 rrc (0x1d, sp)
- 00010C 06 1E [ 1] 230 rrc (0x1e, sp)
- 00010E 20 AC [ 2] 231 jra 00109$
- 000110 232 00111$:
- 233 ; ../_fsdiv.c: 331: result += 1;
- 000110 1E 19 [ 2] 234 ldw x, (0x19, sp)
- 000112 1C 00 01 [ 2] 235 addw x, #0x0001
- 000115 16 17 [ 2] 236 ldw y, (0x17, sp)
- 000117 24 02 [ 1] 237 jrnc 00181$
- 000119 90 5C [ 1] 238 incw y
- 00011B 239 00181$:
- 00011B 1F 19 [ 2] 240 ldw (0x19, sp), x
- 00011D 17 17 [ 2] 241 ldw (0x17, sp), y
- 242 ; ../_fsdiv.c: 334: exp++;
- 00011F 1E 0D [ 2] 243 ldw x, (0x0d, sp)
- 000121 5C [ 1] 244 incw x
- 000122 1F 0D [ 2] 245 ldw (0x0d, sp), x
- 246 ; ../_fsdiv.c: 335: result >>= 1;
- 000124 07 17 [ 1] 247 sra (0x17, sp)
- 000126 06 18 [ 1] 248 rrc (0x18, sp)
- 000128 06 19 [ 1] 249 rrc (0x19, sp)
- 00012A 06 1A [ 1] 250 rrc (0x1a, sp)
- 251 ; ../_fsdiv.c: 337: result &= ~HIDDEN;
- 00012C 16 19 [ 2] 252 ldw y, (0x19, sp)
- 00012E 7B 18 [ 1] 253 ld a, (0x18, sp)
- 000130 A4 7F [ 1] 254 and a, #0x7f
- 000132 97 [ 1] 255 ld xl, a
- 000133 7B 17 [ 1] 256 ld a, (0x17, sp)
- 000135 95 [ 1] 257 ld xh, a
- 000136 17 19 [ 2] 258 ldw (0x19, sp), y
- 000138 1F 17 [ 2] 259 ldw (0x17, sp), x
- 260 ; ../_fsdiv.c: 340: if (exp >= 0x100)
- 00013A 1E 0D [ 2] 261 ldw x, (0x0d, sp)
- 00013C A3 01 00 [ 2] 262 cpw x, #0x0100
- 00013F 2F 29 [ 1] 263 jrslt 00116$
- 264 ; ../_fsdiv.c: 341: fl1.l = (sign ? SIGNBIT : 0) | __INFINITY;
- 000141 0D 14 [ 1] 265 tnz (0x14, sp)
- 000143 27 09 [ 1] 266 jreq 00120$
- 000145 5F [ 1] 267 clrw x
- 000146 1F 15 [ 2] 268 ldw (0x15, sp), x
- 000148 0F 14 [ 1] 269 clr (0x14, sp)
- 00014A A6 80 [ 1] 270 ld a, #0x80
- 00014C 20 06 [ 2] 271 jra 00121$
- 00014E 272 00120$:
- 00014E 5F [ 1] 273 clrw x
- 00014F 1F 15 [ 2] 274 ldw (0x15, sp), x
- 000151 0F 14 [ 1] 275 clr (0x14, sp)
- 000153 4F [ 1] 276 clr a
- 000154 277 00121$:
- 000154 AA 7F [ 1] 278 or a, #0x7f
- 000156 90 95 [ 1] 279 ld yh, a
- 000158 7B 16 [ 1] 280 ld a, (0x16, sp)
- 00015A 97 [ 1] 281 ld xl, a
- 00015B 7B 15 [ 1] 282 ld a, (0x15, sp)
- 00015D 95 [ 1] 283 ld xh, a
- 00015E 7B 14 [ 1] 284 ld a, (0x14, sp)
- 000160 AA 80 [ 1] 285 or a, #0x80
- 000162 90 97 [ 1] 286 ld yl, a
- 000164 1F 03 [ 2] 287 ldw (0x03, sp), x
- 000166 17 01 [ 2] 288 ldw (0x01, sp), y
- 000168 20 68 [ 2] 289 jra 00117$
- 00016A 290 00116$:
- 291 ; ../_fsdiv.c: 342: else if (exp < 0)
- 00016A 0D 0D [ 1] 292 tnz (0x0d, sp)
- 00016C 2A 07 [ 1] 293 jrpl 00113$
- 294 ; ../_fsdiv.c: 343: fl1.l = 0;
- 00016E 5F [ 1] 295 clrw x
- 00016F 1F 03 [ 2] 296 ldw (0x03, sp), x
- 000171 1F 01 [ 2] 297 ldw (0x01, sp), x
- 000173 20 5D [ 2] 298 jra 00117$
- 000175 299 00113$:
- 300 ; ../_fsdiv.c: 345: fl1.l = PACK (sign ? SIGNBIT : 0 , exp, result);
- 000175 0D 14 [ 1] 301 tnz (0x14, sp)
- 000177 27 0A [ 1] 302 jreq 00122$
- 000179 5F [ 1] 303 clrw x
- 00017A 1F 15 [ 2] 304 ldw (0x15, sp), x
- 00017C AE 80 00 [ 2] 305 ldw x, #0x8000
- 00017F 1F 13 [ 2] 306 ldw (0x13, sp), x
- 000181 20 05 [ 2] 307 jra 00123$
- 000183 308 00122$:
- 000183 5F [ 1] 309 clrw x
- 000184 1F 15 [ 2] 310 ldw (0x15, sp), x
- 000186 1F 13 [ 2] 311 ldw (0x13, sp), x
- 000188 312 00123$:
- 000188 16 0D [ 2] 313 ldw y, (0x0d, sp)
- 00018A 5F [ 1] 314 clrw x
- 00018B 90 5D [ 2] 315 tnzw y
- 00018D 2A 01 [ 1] 316 jrpl 00186$
- 00018F 5A [ 2] 317 decw x
- 000190 318 00186$:
- 000190 5F [ 1] 319 clrw x
- 000191 A6 07 [ 1] 320 ld a, #0x07
- 000193 321 00187$:
- 000193 90 58 [ 2] 322 sllw y
- 000195 4A [ 1] 323 dec a
- 000196 26 FB [ 1] 324 jrne 00187$
- 000198 9F [ 1] 325 ld a, xl
- 000199 1A 16 [ 1] 326 or a, (0x16, sp)
- 00019B 6B 12 [ 1] 327 ld (0x12, sp), a
- 00019D 9E [ 1] 328 ld a, xh
- 00019E 1A 15 [ 1] 329 or a, (0x15, sp)
- 0001A0 6B 11 [ 1] 330 ld (0x11, sp), a
- 0001A2 90 9F [ 1] 331 ld a, yl
- 0001A4 1A 14 [ 1] 332 or a, (0x14, sp)
- 0001A6 6B 10 [ 1] 333 ld (0x10, sp), a
- 0001A8 90 9E [ 1] 334 ld a, yh
- 0001AA 1A 13 [ 1] 335 or a, (0x13, sp)
- 0001AC 16 19 [ 2] 336 ldw y, (0x19, sp)
- 0001AE 17 15 [ 2] 337 ldw (0x15, sp), y
- 0001B0 16 17 [ 2] 338 ldw y, (0x17, sp)
- 0001B2 90 89 [ 2] 339 pushw y
- 0001B4 1A 01 [ 1] 340 or a, (1, sp)
- 0001B6 90 85 [ 2] 341 popw y
- 0001B8 90 95 [ 1] 342 ld yh, a
- 0001BA 7B 12 [ 1] 343 ld a, (0x12, sp)
- 0001BC 1A 16 [ 1] 344 or a, (0x16, sp)
- 0001BE 97 [ 1] 345 ld xl, a
- 0001BF 7B 11 [ 1] 346 ld a, (0x11, sp)
- 0001C1 1A 15 [ 1] 347 or a, (0x15, sp)
- 0001C3 95 [ 1] 348 ld xh, a
- 0001C4 90 89 [ 2] 349 pushw y
- 0001C6 7B 12 [ 1] 350 ld a, (0x12, sp)
- 0001C8 1A 02 [ 1] 351 or a, (2, sp)
- 0001CA 90 85 [ 2] 352 popw y
- 0001CC 90 97 [ 1] 353 ld yl, a
- 0001CE 1F 03 [ 2] 354 ldw (0x03, sp), x
- 0001D0 17 01 [ 2] 355 ldw (0x01, sp), y
- 0001D2 356 00117$:
- 357 ; ../_fsdiv.c: 346: return (fl1.f);
- 0001D2 1E 03 [ 2] 358 ldw x, (0x03, sp)
- 0001D4 16 01 [ 2] 359 ldw y, (0x01, sp)
- 0001D6 360 00118$:
- 361 ; ../_fsdiv.c: 347: }
- 0001D6 5B 22 [ 2] 362 addw sp, #34
- 0001D8 81 [ 4] 363 ret
- 364 ; ../_fsdiv.c: 349: float __fsdiv (float a1, float a2)
- 365 ; -----------------------------------------
- 366 ; function __fsdiv
- 367 ; -----------------------------------------
- 0001D9 368 ___fsdiv:
- 0001D9 52 06 [ 2] 369 sub sp, #6
- 370 ; ../_fsdiv.c: 352: unsigned long *p = (unsigned long *) &f;
- 0001DB 96 [ 1] 371 ldw x, sp
- 0001DC 5C [ 1] 372 incw x
- 0001DD 1F 05 [ 2] 373 ldw (0x05, sp), x
- 374 ; ../_fsdiv.c: 354: if (a2 == 0.0f && a1 > 0.0f)
- 0001DF 1E 0F [ 2] 375 ldw x, (0x0f, sp)
- 0001E1 26 24 [ 1] 376 jrne 00110$
- 0001E3 1E 0D [ 2] 377 ldw x, (0x0d, sp)
- 0001E5 58 [ 2] 378 sllw x
- 0001E6 26 1F [ 1] 379 jrne 00110$
- 0001E8 1E 0B [ 2] 380 ldw x, (0x0b, sp)
- 0001EA 89 [ 2] 381 pushw x
- 0001EB 1E 0B [ 2] 382 ldw x, (0x0b, sp)
- 0001ED 89 [ 2] 383 pushw x
- 0001EE 5F [ 1] 384 clrw x
- 0001EF 89 [ 2] 385 pushw x
- 0001F0 5F [ 1] 386 clrw x
- 0001F1 89 [ 2] 387 pushw x
- 0001F2 CDr00r00 [ 4] 388 call ___fslt
- 0001F5 5B 08 [ 2] 389 addw sp, #8
- 0001F7 4D [ 1] 390 tnz a
- 0001F8 27 0D [ 1] 391 jreq 00110$
- 392 ; ../_fsdiv.c: 355: *p = 0x7f800000; // inf
- 0001FA 1E 05 [ 2] 393 ldw x, (0x05, sp)
- 0001FC 6F 03 [ 1] 394 clr (0x3, x)
- 0001FE 6F 02 [ 1] 395 clr (0x2, x)
- 000200 90 AE 7F 80 [ 2] 396 ldw y, #0x7f80
- 000204 FF [ 2] 397 ldw (x), y
- 000205 20 5C [ 2] 398 jra 00111$
- 000207 399 00110$:
- 400 ; ../_fsdiv.c: 356: else if (a2 == 0.0f && a1 < 0.0f)
- 000207 1E 0F [ 2] 401 ldw x, (0x0f, sp)
- 000209 26 24 [ 1] 402 jrne 00106$
- 00020B 1E 0D [ 2] 403 ldw x, (0x0d, sp)
- 00020D 58 [ 2] 404 sllw x
- 00020E 26 1F [ 1] 405 jrne 00106$
- 000210 5F [ 1] 406 clrw x
- 000211 89 [ 2] 407 pushw x
- 000212 5F [ 1] 408 clrw x
- 000213 89 [ 2] 409 pushw x
- 000214 1E 0F [ 2] 410 ldw x, (0x0f, sp)
- 000216 89 [ 2] 411 pushw x
- 000217 1E 0F [ 2] 412 ldw x, (0x0f, sp)
- 000219 89 [ 2] 413 pushw x
- 00021A CDr00r00 [ 4] 414 call ___fslt
- 00021D 5B 08 [ 2] 415 addw sp, #8
- 00021F 4D [ 1] 416 tnz a
- 000220 27 0D [ 1] 417 jreq 00106$
- 418 ; ../_fsdiv.c: 357: *p = 0xff800000; // -inf
- 000222 1E 05 [ 2] 419 ldw x, (0x05, sp)
- 000224 6F 03 [ 1] 420 clr (0x3, x)
- 000226 6F 02 [ 1] 421 clr (0x2, x)
- 000228 90 AE FF 80 [ 2] 422 ldw y, #0xff80
- 00022C FF [ 2] 423 ldw (x), y
- 00022D 20 34 [ 2] 424 jra 00111$
- 00022F 425 00106$:
- 426 ; ../_fsdiv.c: 358: else if (a2 == 0.0f && a1 == 0.0f)
- 00022F 1E 0F [ 2] 427 ldw x, (0x0f, sp)
- 000231 26 1B [ 1] 428 jrne 00102$
- 000233 1E 0D [ 2] 429 ldw x, (0x0d, sp)
- 000235 58 [ 2] 430 sllw x
- 000236 26 16 [ 1] 431 jrne 00102$
- 000238 1E 0B [ 2] 432 ldw x, (0x0b, sp)
- 00023A 26 12 [ 1] 433 jrne 00102$
- 00023C 1E 09 [ 2] 434 ldw x, (0x09, sp)
- 00023E 58 [ 2] 435 sllw x
- 00023F 26 0D [ 1] 436 jrne 00102$
- 437 ; ../_fsdiv.c: 359: *p = 0xffc00000; // nan
- 000241 1E 05 [ 2] 438 ldw x, (0x05, sp)
- 000243 6F 03 [ 1] 439 clr (0x3, x)
- 000245 6F 02 [ 1] 440 clr (0x2, x)
- 000247 90 AE FF C0 [ 2] 441 ldw y, #0xffc0
- 00024B FF [ 2] 442 ldw (x), y
- 00024C 20 15 [ 2] 443 jra 00111$
- 00024E 444 00102$:
- 445 ; ../_fsdiv.c: 361: f = __fsdiv_org (a1, a2);
- 00024E 1E 0F [ 2] 446 ldw x, (0x0f, sp)
- 000250 89 [ 2] 447 pushw x
- 000251 1E 0F [ 2] 448 ldw x, (0x0f, sp)
- 000253 89 [ 2] 449 pushw x
- 000254 1E 0F [ 2] 450 ldw x, (0x0f, sp)
- 000256 89 [ 2] 451 pushw x
- 000257 1E 0F [ 2] 452 ldw x, (0x0f, sp)
- 000259 89 [ 2] 453 pushw x
- 00025A CDr00r00 [ 4] 454 call ___fsdiv_org
- 00025D 5B 08 [ 2] 455 addw sp, #8
- 00025F 1F 03 [ 2] 456 ldw (0x03, sp), x
- 000261 17 01 [ 2] 457 ldw (0x01, sp), y
- 000263 458 00111$:
- 459 ; ../_fsdiv.c: 363: return f;
- 000263 1E 03 [ 2] 460 ldw x, (0x03, sp)
- 000265 16 01 [ 2] 461 ldw y, (0x01, sp)
- 462 ; ../_fsdiv.c: 364: }
- 000267 5B 06 [ 2] 463 addw sp, #6
- 000269 81 [ 4] 464 ret
- 465 .area CODE
- 466 .area CONST
- 467 .area INITIALIZER
- 468 .area CABS (ABS)