summaryrefslogtreecommitdiff
path: root/device/lib/stm8/_modslonglong.lst
diff options
context:
space:
mode:
Diffstat (limited to 'device/lib/stm8/_modslonglong.lst')
-rw-r--r--device/lib/stm8/_modslonglong.lst243
1 files changed, 0 insertions, 243 deletions
diff --git a/device/lib/stm8/_modslonglong.lst b/device/lib/stm8/_modslonglong.lst
deleted file mode 100644
index 734d1b9..0000000
--- a/device/lib/stm8/_modslonglong.lst
+++ /dev/null
@@ -1,243 +0,0 @@
- 1 ;--------------------------------------------------------
- 2 ; File Created by SDCC : free open source ANSI-C Compiler
- 3 ; Version 3.9.3 #11345 (Linux)
- 4 ;--------------------------------------------------------
- 5 .module _modslonglong
- 6 .optsdcc -mstm8
- 7
- 8 ;--------------------------------------------------------
- 9 ; Public variables in this module
- 10 ;--------------------------------------------------------
- 11 .globl __modslonglong
- 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 ; ../_modslonglong.c: 36: _modslonglong (long long numerator, long long denominator)
- 50 ; -----------------------------------------
- 51 ; function _modslonglong
- 52 ; -----------------------------------------
- 000000 53 __modslonglong:
- 000000 52 11 [ 2] 54 sub sp, #17
- 55 ; ../_modslonglong.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 ; ../_modslonglong.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 ; ../_modslonglong.c: 42: if (numeratorneg)
- 000016 0D 11 [ 1] 73 tnz (0x11, sp)
- 000018 27 34 [ 1] 74 jreq 00102$
- 75 ; ../_modslonglong.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 ; ../_modslonglong.c: 44: if (denominatorneg)
- 00004E 4D [ 1] 110 tnz a
- 00004F 27 32 [ 1] 111 jreq 00104$
- 112 ; ../_modslonglong.c: 45: denominator = -denominator;
- 000051 7B 25 [ 1] 113 ld a, (0x25, sp)
- 000053 40 [ 1] 114 neg a
- 000054 6B 10 [ 1] 115 ld (0x10, sp), a
- 000056 4F [ 1] 116 clr a
- 000057 12 24 [ 1] 117 sbc a, (0x24, sp)
- 000059 6B 0F [ 1] 118 ld (0x0f, sp), a
- 00005B 4F [ 1] 119 clr a
- 00005C 12 23 [ 1] 120 sbc a, (0x23, sp)
- 00005E 6B 0E [ 1] 121 ld (0x0e, sp), a
- 000060 4F [ 1] 122 clr a
- 000061 12 22 [ 1] 123 sbc a, (0x22, sp)
- 000063 6B 0D [ 1] 124 ld (0x0d, sp), a
- 000065 4F [ 1] 125 clr a
- 000066 12 21 [ 1] 126 sbc a, (0x21, sp)
- 000068 6B 0C [ 1] 127 ld (0x0c, sp), a
- 00006A 4F [ 1] 128 clr a
- 00006B 12 20 [ 1] 129 sbc a, (0x20, sp)
- 00006D 1E 1E [ 2] 130 ldw x, (0x1e, sp)
- 00006F 24 01 [ 1] 131 jrnc 00131$
- 000071 5C [ 1] 132 incw x
- 000072 133 00131$:
- 000072 50 [ 2] 134 negw x
- 000073 6B 20 [ 1] 135 ld (0x20, sp), a
- 000075 1F 1E [ 2] 136 ldw (0x1e, sp), x
- 000077 16 0F [ 2] 137 ldw y, (0x0f, sp)
- 000079 17 24 [ 2] 138 ldw (0x24, sp), y
- 00007B 16 0D [ 2] 139 ldw y, (0x0d, sp)
- 00007D 17 22 [ 2] 140 ldw (0x22, sp), y
- 00007F 7B 0C [ 1] 141 ld a, (0x0c, sp)
- 000081 6B 21 [ 1] 142 ld (0x21, sp), a
- 000083 143 00104$:
- 144 ; ../_modslonglong.c: 47: r = (unsigned long long)numerator % (unsigned long long)denominator;
- 000083 16 1C [ 2] 145 ldw y, (0x1c, sp)
- 000085 17 07 [ 2] 146 ldw (0x07, sp), y
- 000087 16 1A [ 2] 147 ldw y, (0x1a, sp)
- 000089 17 05 [ 2] 148 ldw (0x05, sp), y
- 00008B 16 18 [ 2] 149 ldw y, (0x18, sp)
- 00008D 17 03 [ 2] 150 ldw (0x03, sp), y
- 00008F 16 16 [ 2] 151 ldw y, (0x16, sp)
- 000091 17 01 [ 2] 152 ldw (0x01, sp), y
- 000093 1E 24 [ 2] 153 ldw x, (0x24, sp)
- 000095 1F 0F [ 2] 154 ldw (0x0f, sp), x
- 000097 1E 22 [ 2] 155 ldw x, (0x22, sp)
- 000099 1F 0D [ 2] 156 ldw (0x0d, sp), x
- 00009B 1E 20 [ 2] 157 ldw x, (0x20, sp)
- 00009D 1F 0B [ 2] 158 ldw (0x0b, sp), x
- 00009F 1E 1E [ 2] 159 ldw x, (0x1e, sp)
- 0000A1 1F 09 [ 2] 160 ldw (0x09, sp), x
- 0000A3 1E 0F [ 2] 161 ldw x, (0x0f, sp)
- 0000A5 89 [ 2] 162 pushw x
- 0000A6 1E 0F [ 2] 163 ldw x, (0x0f, sp)
- 0000A8 89 [ 2] 164 pushw x
- 0000A9 1E 0F [ 2] 165 ldw x, (0x0f, sp)
- 0000AB 89 [ 2] 166 pushw x
- 0000AC 1E 0F [ 2] 167 ldw x, (0x0f, sp)
- 0000AE 89 [ 2] 168 pushw x
- 0000AF 1E 0F [ 2] 169 ldw x, (0x0f, sp)
- 0000B1 89 [ 2] 170 pushw x
- 0000B2 1E 0F [ 2] 171 ldw x, (0x0f, sp)
- 0000B4 89 [ 2] 172 pushw x
- 0000B5 1E 0F [ 2] 173 ldw x, (0x0f, sp)
- 0000B7 89 [ 2] 174 pushw x
- 0000B8 1E 0F [ 2] 175 ldw x, (0x0f, sp)
- 0000BA 89 [ 2] 176 pushw x
- 0000BB 96 [ 1] 177 ldw x, sp
- 0000BC 1C 00 19 [ 2] 178 addw x, #25
- 0000BF 89 [ 2] 179 pushw x
- 0000C0 CDr00r00 [ 4] 180 call __modulonglong
- 0000C3 5B 12 [ 2] 181 addw sp, #18
- 0000C5 16 0F [ 2] 182 ldw y, (0x0f, sp)
- 0000C7 17 07 [ 2] 183 ldw (0x07, sp), y
- 0000C9 16 0D [ 2] 184 ldw y, (0x0d, sp)
- 0000CB 17 05 [ 2] 185 ldw (0x05, sp), y
- 0000CD 16 0B [ 2] 186 ldw y, (0x0b, sp)
- 0000CF 17 03 [ 2] 187 ldw (0x03, sp), y
- 0000D1 16 09 [ 2] 188 ldw y, (0x09, sp)
- 0000D3 17 01 [ 2] 189 ldw (0x01, sp), y
- 190 ; ../_modslonglong.c: 49: return (numeratorneg ? -r : r);
- 0000D5 0D 11 [ 1] 191 tnz (0x11, sp)
- 0000D7 27 2A [ 1] 192 jreq 00107$
- 0000D9 7B 08 [ 1] 193 ld a, (0x08, sp)
- 0000DB 40 [ 1] 194 neg a
- 0000DC 6B 11 [ 1] 195 ld (0x11, sp), a
- 0000DE 4F [ 1] 196 clr a
- 0000DF 12 07 [ 1] 197 sbc a, (0x07, sp)
- 0000E1 6B 10 [ 1] 198 ld (0x10, sp), a
- 0000E3 4F [ 1] 199 clr a
- 0000E4 12 06 [ 1] 200 sbc a, (0x06, sp)
- 0000E6 6B 0F [ 1] 201 ld (0x0f, sp), a
- 0000E8 4F [ 1] 202 clr a
- 0000E9 12 05 [ 1] 203 sbc a, (0x05, sp)
- 0000EB 6B 0E [ 1] 204 ld (0x0e, sp), a
- 0000ED 4F [ 1] 205 clr a
- 0000EE 12 04 [ 1] 206 sbc a, (0x04, sp)
- 0000F0 6B 0D [ 1] 207 ld (0x0d, sp), a
- 0000F2 4F [ 1] 208 clr a
- 0000F3 12 03 [ 1] 209 sbc a, (0x03, sp)
- 0000F5 6B 0C [ 1] 210 ld (0x0c, sp), a
- 0000F7 4F [ 1] 211 clr a
- 0000F8 12 02 [ 1] 212 sbc a, (0x02, sp)
- 0000FA 6B 0B [ 1] 213 ld (0x0b, sp), a
- 0000FC 4F [ 1] 214 clr a
- 0000FD 12 01 [ 1] 215 sbc a, (0x01, sp)
- 0000FF 6B 0A [ 1] 216 ld (0x0a, sp), a
- 000101 20 10 [ 2] 217 jra 00108$
- 000103 218 00107$:
- 000103 16 07 [ 2] 219 ldw y, (0x07, sp)
- 000105 17 10 [ 2] 220 ldw (0x10, sp), y
- 000107 16 05 [ 2] 221 ldw y, (0x05, sp)
- 000109 17 0E [ 2] 222 ldw (0x0e, sp), y
- 00010B 16 03 [ 2] 223 ldw y, (0x03, sp)
- 00010D 17 0C [ 2] 224 ldw (0x0c, sp), y
- 00010F 16 01 [ 2] 225 ldw y, (0x01, sp)
- 000111 17 0A [ 2] 226 ldw (0x0a, sp), y
- 000113 227 00108$:
- 000113 1E 14 [ 2] 228 ldw x, (0x14, sp)
- 000115 16 10 [ 2] 229 ldw y, (0x10, sp)
- 000117 EF 06 [ 2] 230 ldw (#6, x), y
- 000119 16 0E [ 2] 231 ldw y, (0x0e, sp)
- 00011B EF 04 [ 2] 232 ldw (#4, x), y
- 00011D 16 0C [ 2] 233 ldw y, (0x0c, sp)
- 00011F EF 02 [ 2] 234 ldw (#2, x), y
- 000121 16 0A [ 2] 235 ldw y, (0x0a, sp)
- 000123 FF [ 2] 236 ldw (x), y
- 237 ; ../_modslonglong.c: 50: }
- 000124 5B 11 [ 2] 238 addw sp, #17
- 000126 81 [ 4] 239 ret
- 240 .area CODE
- 241 .area CONST
- 242 .area INITIALIZER
- 243 .area CABS (ABS)