summaryrefslogtreecommitdiff
path: root/device/lib/stm8/_divslonglong.lst
diff options
context:
space:
mode:
Diffstat (limited to 'device/lib/stm8/_divslonglong.lst')
-rw-r--r--device/lib/stm8/_divslonglong.lst246
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)