diff options
Diffstat (limited to 'device/lib/stm8/_divslonglong.lst')
| -rw-r--r-- | device/lib/stm8/_divslonglong.lst | 246 |
1 files changed, 0 insertions, 246 deletions
diff --git a/device/lib/stm8/_divslonglong.lst b/device/lib/stm8/_divslonglong.lst deleted file mode 100644 index 04ac297..0000000 --- a/device/lib/stm8/_divslonglong.lst +++ /dev/null @@ -1,246 +0,0 @@ - 1 ;-------------------------------------------------------- - 2 ; File Created by SDCC : free open source ANSI-C Compiler - 3 ; Version 3.9.3 #11345 (Linux) - 4 ;-------------------------------------------------------- - 5 .module _divslonglong - 6 .optsdcc -mstm8 - 7 - 8 ;-------------------------------------------------------- - 9 ; Public variables in this module - 10 ;-------------------------------------------------------- - 11 .globl __divslonglong - 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 ; ../_divslonglong.c: 36: _divslonglong (long long numerator, long long denominator) - 50 ; ----------------------------------------- - 51 ; function _divslonglong - 52 ; ----------------------------------------- - 000000 53 __divslonglong: - 000000 52 11 [ 2] 54 sub sp, #17 - 55 ; ../_divslonglong.c: 38: bool numeratorneg = (numerator < 0); - 000002 0D 16 [ 1] 56 tnz (0x16, sp) - 000004 2B 04 [ 1] 57 jrmi 00124$ - 000006 0F 11 [ 1] 58 clr (0x11, sp) - 000008 20 04 [ 2] 59 jra 00125$ - 00000A 60 00124$: - 00000A A6 01 [ 1] 61 ld a, #0x01 - 00000C 6B 11 [ 1] 62 ld (0x11, sp), a - 00000E 63 00125$: - 64 ; ../_divslonglong.c: 39: bool denominatorneg = (denominator < 0); - 00000E 0D 1E [ 1] 65 tnz (0x1e, sp) - 000010 2B 02 [ 1] 66 jrmi 00126$ - 000012 4F [ 1] 67 clr a - 000013 C5 68 .byte 0xc5 - 000014 69 00126$: - 000014 A6 01 [ 1] 70 ld a, #0x01 - 000016 71 00127$: - 72 ; ../_divslonglong.c: 42: if (numeratorneg) - 000016 0D 11 [ 1] 73 tnz (0x11, sp) - 000018 27 34 [ 1] 74 jreq 00102$ - 75 ; ../_divslonglong.c: 43: numerator = -numerator; - 00001A 88 [ 1] 76 push a - 00001B 7B 1E [ 1] 77 ld a, (0x1e, sp) - 00001D 40 [ 1] 78 neg a - 00001E 6B 11 [ 1] 79 ld (0x11, sp), a - 000020 4F [ 1] 80 clr a - 000021 12 1D [ 1] 81 sbc a, (0x1d, sp) - 000023 6B 10 [ 1] 82 ld (0x10, sp), a - 000025 4F [ 1] 83 clr a - 000026 12 1C [ 1] 84 sbc a, (0x1c, sp) - 000028 6B 0F [ 1] 85 ld (0x0f, sp), a - 00002A 4F [ 1] 86 clr a - 00002B 12 1B [ 1] 87 sbc a, (0x1b, sp) - 00002D 6B 0E [ 1] 88 ld (0x0e, sp), a - 00002F 4F [ 1] 89 clr a - 000030 12 1A [ 1] 90 sbc a, (0x1a, sp) - 000032 6B 0D [ 1] 91 ld (0x0d, sp), a - 000034 4F [ 1] 92 clr a - 000035 12 19 [ 1] 93 sbc a, (0x19, sp) - 000037 6B 0C [ 1] 94 ld (0x0c, sp), a - 000039 1E 17 [ 2] 95 ldw x, (0x17, sp) - 00003B 24 01 [ 1] 96 jrnc 00129$ - 00003D 5C [ 1] 97 incw x - 00003E 98 00129$: - 00003E 50 [ 2] 99 negw x - 00003F 84 [ 1] 100 pop a - 000040 1F 16 [ 2] 101 ldw (0x16, sp), x - 000042 16 0F [ 2] 102 ldw y, (0x0f, sp) - 000044 17 1C [ 2] 103 ldw (0x1c, sp), y - 000046 16 0D [ 2] 104 ldw y, (0x0d, sp) - 000048 17 1A [ 2] 105 ldw (0x1a, sp), y - 00004A 16 0B [ 2] 106 ldw y, (0x0b, sp) - 00004C 17 18 [ 2] 107 ldw (0x18, sp), y - 00004E 108 00102$: - 109 ; ../_divslonglong.c: 44: if (denominatorneg) - 00004E 4D [ 1] 110 tnz a - 00004F 27 34 [ 1] 111 jreq 00104$ - 112 ; ../_divslonglong.c: 45: denominator = -denominator; - 000051 88 [ 1] 113 push a - 000052 7B 26 [ 1] 114 ld a, (0x26, sp) - 000054 40 [ 1] 115 neg a - 000055 6B 11 [ 1] 116 ld (0x11, sp), a - 000057 4F [ 1] 117 clr a - 000058 12 25 [ 1] 118 sbc a, (0x25, sp) - 00005A 6B 10 [ 1] 119 ld (0x10, sp), a - 00005C 4F [ 1] 120 clr a - 00005D 12 24 [ 1] 121 sbc a, (0x24, sp) - 00005F 6B 0F [ 1] 122 ld (0x0f, sp), a - 000061 4F [ 1] 123 clr a - 000062 12 23 [ 1] 124 sbc a, (0x23, sp) - 000064 6B 0E [ 1] 125 ld (0x0e, sp), a - 000066 4F [ 1] 126 clr a - 000067 12 22 [ 1] 127 sbc a, (0x22, sp) - 000069 6B 0D [ 1] 128 ld (0x0d, sp), a - 00006B 4F [ 1] 129 clr a - 00006C 12 21 [ 1] 130 sbc a, (0x21, sp) - 00006E 6B 0C [ 1] 131 ld (0x0c, sp), a - 000070 1E 1F [ 2] 132 ldw x, (0x1f, sp) - 000072 24 01 [ 1] 133 jrnc 00131$ - 000074 5C [ 1] 134 incw x - 000075 135 00131$: - 000075 50 [ 2] 136 negw x - 000076 84 [ 1] 137 pop a - 000077 1F 1E [ 2] 138 ldw (0x1e, sp), x - 000079 16 0F [ 2] 139 ldw y, (0x0f, sp) - 00007B 17 24 [ 2] 140 ldw (0x24, sp), y - 00007D 16 0D [ 2] 141 ldw y, (0x0d, sp) - 00007F 17 22 [ 2] 142 ldw (0x22, sp), y - 000081 16 0B [ 2] 143 ldw y, (0x0b, sp) - 000083 17 20 [ 2] 144 ldw (0x20, sp), y - 000085 145 00104$: - 146 ; ../_divslonglong.c: 47: d = (unsigned long long)numerator / (unsigned long long)denominator; - 000085 16 1C [ 2] 147 ldw y, (0x1c, sp) - 000087 17 07 [ 2] 148 ldw (0x07, sp), y - 000089 16 1A [ 2] 149 ldw y, (0x1a, sp) - 00008B 17 05 [ 2] 150 ldw (0x05, sp), y - 00008D 16 18 [ 2] 151 ldw y, (0x18, sp) - 00008F 17 03 [ 2] 152 ldw (0x03, sp), y - 000091 16 16 [ 2] 153 ldw y, (0x16, sp) - 000093 17 01 [ 2] 154 ldw (0x01, sp), y - 000095 16 24 [ 2] 155 ldw y, (0x24, sp) - 000097 17 0F [ 2] 156 ldw (0x0f, sp), y - 000099 16 22 [ 2] 157 ldw y, (0x22, sp) - 00009B 17 0D [ 2] 158 ldw (0x0d, sp), y - 00009D 16 20 [ 2] 159 ldw y, (0x20, sp) - 00009F 17 0B [ 2] 160 ldw (0x0b, sp), y - 0000A1 16 1E [ 2] 161 ldw y, (0x1e, sp) - 0000A3 88 [ 1] 162 push a - 0000A4 1E 10 [ 2] 163 ldw x, (0x10, sp) - 0000A6 89 [ 2] 164 pushw x - 0000A7 1E 10 [ 2] 165 ldw x, (0x10, sp) - 0000A9 89 [ 2] 166 pushw x - 0000AA 1E 10 [ 2] 167 ldw x, (0x10, sp) - 0000AC 89 [ 2] 168 pushw x - 0000AD 90 89 [ 2] 169 pushw y - 0000AF 1E 10 [ 2] 170 ldw x, (0x10, sp) - 0000B1 89 [ 2] 171 pushw x - 0000B2 1E 10 [ 2] 172 ldw x, (0x10, sp) - 0000B4 89 [ 2] 173 pushw x - 0000B5 1E 10 [ 2] 174 ldw x, (0x10, sp) - 0000B7 89 [ 2] 175 pushw x - 0000B8 1E 10 [ 2] 176 ldw x, (0x10, sp) - 0000BA 89 [ 2] 177 pushw x - 0000BB 96 [ 1] 178 ldw x, sp - 0000BC 1C 00 1A [ 2] 179 addw x, #26 - 0000BF 89 [ 2] 180 pushw x - 0000C0 CDr00r00 [ 4] 181 call __divulonglong - 0000C3 5B 12 [ 2] 182 addw sp, #18 - 0000C5 84 [ 1] 183 pop a - 0000C6 16 0F [ 2] 184 ldw y, (0x0f, sp) - 0000C8 17 07 [ 2] 185 ldw (0x07, sp), y - 0000CA 16 0D [ 2] 186 ldw y, (0x0d, sp) - 0000CC 17 05 [ 2] 187 ldw (0x05, sp), y - 0000CE 16 0B [ 2] 188 ldw y, (0x0b, sp) - 0000D0 17 03 [ 2] 189 ldw (0x03, sp), y - 0000D2 16 09 [ 2] 190 ldw y, (0x09, sp) - 0000D4 17 01 [ 2] 191 ldw (0x01, sp), y - 192 ; ../_divslonglong.c: 49: return ((numeratorneg ^ denominatorneg) ? -d : d); - 0000D6 18 11 [ 1] 193 xor a, (0x11, sp) - 0000D8 6B 11 [ 1] 194 ld (0x11, sp), a - 0000DA 27 2A [ 1] 195 jreq 00107$ - 0000DC 7B 08 [ 1] 196 ld a, (0x08, sp) - 0000DE 40 [ 1] 197 neg a - 0000DF 6B 11 [ 1] 198 ld (0x11, sp), a - 0000E1 4F [ 1] 199 clr a - 0000E2 12 07 [ 1] 200 sbc a, (0x07, sp) - 0000E4 6B 10 [ 1] 201 ld (0x10, sp), a - 0000E6 4F [ 1] 202 clr a - 0000E7 12 06 [ 1] 203 sbc a, (0x06, sp) - 0000E9 6B 0F [ 1] 204 ld (0x0f, sp), a - 0000EB 4F [ 1] 205 clr a - 0000EC 12 05 [ 1] 206 sbc a, (0x05, sp) - 0000EE 6B 0E [ 1] 207 ld (0x0e, sp), a - 0000F0 4F [ 1] 208 clr a - 0000F1 12 04 [ 1] 209 sbc a, (0x04, sp) - 0000F3 6B 0D [ 1] 210 ld (0x0d, sp), a - 0000F5 4F [ 1] 211 clr a - 0000F6 12 03 [ 1] 212 sbc a, (0x03, sp) - 0000F8 6B 0C [ 1] 213 ld (0x0c, sp), a - 0000FA 4F [ 1] 214 clr a - 0000FB 12 02 [ 1] 215 sbc a, (0x02, sp) - 0000FD 6B 0B [ 1] 216 ld (0x0b, sp), a - 0000FF 4F [ 1] 217 clr a - 000100 12 01 [ 1] 218 sbc a, (0x01, sp) - 000102 6B 0A [ 1] 219 ld (0x0a, sp), a - 000104 20 10 [ 2] 220 jra 00108$ - 000106 221 00107$: - 000106 16 07 [ 2] 222 ldw y, (0x07, sp) - 000108 17 10 [ 2] 223 ldw (0x10, sp), y - 00010A 16 05 [ 2] 224 ldw y, (0x05, sp) - 00010C 17 0E [ 2] 225 ldw (0x0e, sp), y - 00010E 16 03 [ 2] 226 ldw y, (0x03, sp) - 000110 17 0C [ 2] 227 ldw (0x0c, sp), y - 000112 16 01 [ 2] 228 ldw y, (0x01, sp) - 000114 17 0A [ 2] 229 ldw (0x0a, sp), y - 000116 230 00108$: - 000116 1E 14 [ 2] 231 ldw x, (0x14, sp) - 000118 16 10 [ 2] 232 ldw y, (0x10, sp) - 00011A EF 06 [ 2] 233 ldw (#6, x), y - 00011C 16 0E [ 2] 234 ldw y, (0x0e, sp) - 00011E EF 04 [ 2] 235 ldw (#4, x), y - 000120 16 0C [ 2] 236 ldw y, (0x0c, sp) - 000122 EF 02 [ 2] 237 ldw (#2, x), y - 000124 16 0A [ 2] 238 ldw y, (0x0a, sp) - 000126 FF [ 2] 239 ldw (x), y - 240 ; ../_divslonglong.c: 50: } - 000127 5B 11 [ 2] 241 addw sp, #17 - 000129 81 [ 4] 242 ret - 243 .area CODE - 244 .area CONST - 245 .area INITIALIZER - 246 .area CABS (ABS) |
