diff options
Diffstat (limited to 'device/lib/stm8/_rlulonglong.lst')
| -rw-r--r-- | device/lib/stm8/_rlulonglong.lst | 199 |
1 files changed, 0 insertions, 199 deletions
diff --git a/device/lib/stm8/_rlulonglong.lst b/device/lib/stm8/_rlulonglong.lst deleted file mode 100644 index f347c84..0000000 --- a/device/lib/stm8/_rlulonglong.lst +++ /dev/null @@ -1,199 +0,0 @@ - 1 ;-------------------------------------------------------- - 2 ; File Created by SDCC : free open source ANSI-C Compiler - 3 ; Version 3.9.3 #11345 (Linux) - 4 ;-------------------------------------------------------- - 5 .module _rlulonglong - 6 .optsdcc -mstm8 - 7 - 8 ;-------------------------------------------------------- - 9 ; Public variables in this module - 10 ;-------------------------------------------------------- - 11 .globl __rlulonglong - 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 ; ../_rlulonglong.c: 37: unsigned long long _rlulonglong(unsigned long long l, char s) - 50 ; ----------------------------------------- - 51 ; function _rlulonglong - 52 ; ----------------------------------------- - 000000 53 __rlulonglong: - 000000 52 10 [ 2] 54 sub sp, #16 - 55 ; ../_rlulonglong.c: 39: uint32_t *const top = (uint32_t *)((char *)(&l) + 0); - 000002 90 96 [ 1] 56 ldw y, sp - 000004 72 A9 00 13 [ 2] 57 addw y, #19 - 000008 93 [ 1] 58 ldw x, y - 000009 1F 05 [ 2] 59 ldw (0x05, sp), x - 60 ; ../_rlulonglong.c: 40: uint16_t *const middle = (uint16_t *)((char *)(&l) + 4); - 00000B 93 [ 1] 61 ldw x, y - 00000C 1C 00 04 [ 2] 62 addw x, #0x0004 - 00000F 1F 07 [ 2] 63 ldw (0x07, sp), x - 64 ; ../_rlulonglong.c: 41: uint32_t *const bottom = (uint32_t *)((char *)(&l) + 4); - 000011 93 [ 1] 65 ldw x, y - 000012 1C 00 04 [ 2] 66 addw x, #0x0004 - 000015 1F 09 [ 2] 67 ldw (0x09, sp), x - 68 ; ../_rlulonglong.c: 42: uint16_t *const b = (uint16_t *)(&l); - 000017 17 0B [ 2] 69 ldw (0x0b, sp), y - 70 ; ../_rlulonglong.c: 52: (*top) <<= s; - 000019 71 00103$: - 72 ; ../_rlulonglong.c: 44: for(;s >= 16; s-= 16) - 000019 7B 1D [ 1] 73 ld a, (0x1d, sp) - 00001B A1 10 [ 1] 74 cp a, #0x10 - 00001D 25 30 [ 1] 75 jrc 00101$ - 76 ; ../_rlulonglong.c: 46: b[0] = b[1]; - 00001F 1E 0B [ 2] 77 ldw x, (0x0b, sp) - 000021 5C [ 1] 78 incw x - 000022 5C [ 1] 79 incw x - 000023 1F 0F [ 2] 80 ldw (0x0f, sp), x - 000025 FE [ 2] 81 ldw x, (x) - 000026 16 0B [ 2] 82 ldw y, (0x0b, sp) - 000028 90 FF [ 2] 83 ldw (y), x - 84 ; ../_rlulonglong.c: 47: b[1] = b[2]; - 00002A 1E 0B [ 2] 85 ldw x, (0x0b, sp) - 00002C 1C 00 04 [ 2] 86 addw x, #0x0004 - 00002F 1F 0D [ 2] 87 ldw (0x0d, sp), x - 000031 FE [ 2] 88 ldw x, (x) - 000032 16 0F [ 2] 89 ldw y, (0x0f, sp) - 000034 90 FF [ 2] 90 ldw (y), x - 91 ; ../_rlulonglong.c: 48: b[2] = b[3]; - 000036 1E 0B [ 2] 92 ldw x, (0x0b, sp) - 000038 1C 00 06 [ 2] 93 addw x, #0x0006 - 00003B 1F 0F [ 2] 94 ldw (0x0f, sp), x - 00003D FE [ 2] 95 ldw x, (x) - 00003E 16 0D [ 2] 96 ldw y, (0x0d, sp) - 000040 90 FF [ 2] 97 ldw (y), x - 98 ; ../_rlulonglong.c: 49: b[3] = 0; - 000042 1E 0F [ 2] 99 ldw x, (0x0f, sp) - 000044 6F 01 [ 1] 100 clr (0x1, x) - 000046 7F [ 1] 101 clr (x) - 102 ; ../_rlulonglong.c: 44: for(;s >= 16; s-= 16) - 000047 7B 1D [ 1] 103 ld a, (0x1d, sp) - 000049 A0 10 [ 1] 104 sub a, #0x10 - 00004B 6B 1D [ 1] 105 ld (0x1d, sp), a - 00004D 20 CA [ 2] 106 jra 00103$ - 00004F 107 00101$: - 108 ; ../_rlulonglong.c: 52: (*top) <<= s; - 00004F 1E 05 [ 2] 109 ldw x, (0x05, sp) - 000051 90 93 [ 1] 110 ldw y, x - 000053 90 EE 02 [ 2] 111 ldw y, (0x2, y) - 000056 FE [ 2] 112 ldw x, (x) - 000057 7B 1D [ 1] 113 ld a, (0x1d, sp) - 000059 6B 0C [ 1] 114 ld (0x0c, sp), a - 00005B 27 06 [ 1] 115 jreq 00119$ - 00005D 116 00118$: - 00005D 90 58 [ 2] 117 sllw y - 00005F 59 [ 2] 118 rlcw x - 000060 4A [ 1] 119 dec a - 000061 26 FA [ 1] 120 jrne 00118$ - 000063 121 00119$: - 000063 17 0F [ 2] 122 ldw (0x0f, sp), y - 000065 1F 0D [ 2] 123 ldw (0x0d, sp), x - 000067 1E 05 [ 2] 124 ldw x, (0x05, sp) - 000069 16 0F [ 2] 125 ldw y, (0x0f, sp) - 00006B EF 02 [ 2] 126 ldw (0x2, x), y - 00006D 16 0D [ 2] 127 ldw y, (0x0d, sp) - 00006F FF [ 2] 128 ldw (x), y - 129 ; ../_rlulonglong.c: 53: (*top) |= (((uint32_t)((*middle) & 0xffffu) << s) >> 16); - 000070 1E 07 [ 2] 130 ldw x, (0x07, sp) - 000072 FE [ 2] 131 ldw x, (x) - 000073 51 [ 1] 132 exgw x, y - 000074 5F [ 1] 133 clrw x - 000075 17 03 [ 2] 134 ldw (0x03, sp), y - 000077 7B 0C [ 1] 135 ld a, (0x0c, sp) - 000079 27 08 [ 1] 136 jreq 00121$ - 00007B 137 00120$: - 00007B 08 04 [ 1] 138 sll (0x04, sp) - 00007D 09 03 [ 1] 139 rlc (0x03, sp) - 00007F 59 [ 2] 140 rlcw x - 000080 4A [ 1] 141 dec a - 000081 26 F8 [ 1] 142 jrne 00120$ - 000083 143 00121$: - 000083 90 93 [ 1] 144 ldw y, x - 000085 9F [ 1] 145 ld a, xl - 000086 5F [ 1] 146 clrw x - 000087 1A 10 [ 1] 147 or a, (0x10, sp) - 000089 6B 04 [ 1] 148 ld (0x04, sp), a - 00008B 90 9E [ 1] 149 ld a, yh - 00008D 1A 0F [ 1] 150 or a, (0x0f, sp) - 00008F 6B 03 [ 1] 151 ld (0x03, sp), a - 000091 9F [ 1] 152 ld a, xl - 000092 1A 0E [ 1] 153 or a, (0x0e, sp) - 000094 6B 02 [ 1] 154 ld (0x02, sp), a - 000096 9E [ 1] 155 ld a, xh - 000097 1A 0D [ 1] 156 or a, (0x0d, sp) - 000099 6B 01 [ 1] 157 ld (0x01, sp), a - 00009B 1E 05 [ 2] 158 ldw x, (0x05, sp) - 00009D 16 03 [ 2] 159 ldw y, (0x03, sp) - 00009F EF 02 [ 2] 160 ldw (0x2, x), y - 0000A1 16 01 [ 2] 161 ldw y, (0x01, sp) - 0000A3 FF [ 2] 162 ldw (x), y - 163 ; ../_rlulonglong.c: 54: (*bottom) <<= s; - 0000A4 1E 09 [ 2] 164 ldw x, (0x09, sp) - 0000A6 90 93 [ 1] 165 ldw y, x - 0000A8 90 EE 02 [ 2] 166 ldw y, (0x2, y) - 0000AB FE [ 2] 167 ldw x, (x) - 0000AC 7B 0C [ 1] 168 ld a, (0x0c, sp) - 0000AE 27 06 [ 1] 169 jreq 00123$ - 0000B0 170 00122$: - 0000B0 90 58 [ 2] 171 sllw y - 0000B2 59 [ 2] 172 rlcw x - 0000B3 4A [ 1] 173 dec a - 0000B4 26 FA [ 1] 174 jrne 00122$ - 0000B6 175 00123$: - 0000B6 17 0F [ 2] 176 ldw (0x0f, sp), y - 0000B8 1F 0D [ 2] 177 ldw (0x0d, sp), x - 0000BA 1E 09 [ 2] 178 ldw x, (0x09, sp) - 0000BC 16 0F [ 2] 179 ldw y, (0x0f, sp) - 0000BE EF 02 [ 2] 180 ldw (0x2, x), y - 0000C0 16 0D [ 2] 181 ldw y, (0x0d, sp) - 0000C2 FF [ 2] 182 ldw (x), y - 183 ; ../_rlulonglong.c: 56: return(l); - 0000C3 1E 13 [ 2] 184 ldw x, (0x13, sp) - 0000C5 16 1B [ 2] 185 ldw y, (0x1b, sp) - 0000C7 EF 06 [ 2] 186 ldw (#6, x), y - 0000C9 16 19 [ 2] 187 ldw y, (0x19, sp) - 0000CB EF 04 [ 2] 188 ldw (#4, x), y - 0000CD 16 17 [ 2] 189 ldw y, (0x17, sp) - 0000CF EF 02 [ 2] 190 ldw (#2, x), y - 0000D1 16 15 [ 2] 191 ldw y, (0x15, sp) - 0000D3 FF [ 2] 192 ldw (x), y - 193 ; ../_rlulonglong.c: 57: } - 0000D4 5B 10 [ 2] 194 addw sp, #16 - 0000D6 81 [ 4] 195 ret - 196 .area CODE - 197 .area CONST - 198 .area INITIALIZER - 199 .area CABS (ABS) |
