diff options
Diffstat (limited to 'device/lib/stm8/_mullonglong.lst')
| -rw-r--r-- | device/lib/stm8/_mullonglong.lst | 226 |
1 files changed, 0 insertions, 226 deletions
diff --git a/device/lib/stm8/_mullonglong.lst b/device/lib/stm8/_mullonglong.lst deleted file mode 100644 index 0e2fb51..0000000 --- a/device/lib/stm8/_mullonglong.lst +++ /dev/null @@ -1,226 +0,0 @@ - 1 ;-------------------------------------------------------- - 2 ; File Created by SDCC : free open source ANSI-C Compiler - 3 ; Version 3.9.3 #11345 (Linux) - 4 ;-------------------------------------------------------- - 5 .module _mullonglong - 6 .optsdcc -mstm8 - 7 - 8 ;-------------------------------------------------------- - 9 ; Public variables in this module - 10 ;-------------------------------------------------------- - 11 .globl __mullonglong - 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 ; ../_mullonglong.c: 35: long long _mullonglong(long long ll, long long lr) - 50 ; ----------------------------------------- - 51 ; function _mullonglong - 52 ; ----------------------------------------- - 000000 53 __mullonglong: - 000000 52 1B [ 2] 54 sub sp, #27 - 55 ; ../_mullonglong.c: 37: unsigned long long ret = 0ull; - 000002 5F [ 1] 56 clrw x - 000003 1F 07 [ 2] 57 ldw (0x07, sp), x - 000005 1F 05 [ 2] 58 ldw (0x05, sp), x - 000007 1F 03 [ 2] 59 ldw (0x03, sp), x - 000009 1F 01 [ 2] 60 ldw (0x01, sp), x - 61 ; ../_mullonglong.c: 40: for (i = 0; i < sizeof (long long); i++) - 00000B 0F 1A [ 1] 62 clr (0x1a, sp) - 00000D 63 00106$: - 64 ; ../_mullonglong.c: 42: unsigned char l = ll >> (i * 8); - 00000D 7B 1A [ 1] 65 ld a, (0x1a, sp) - 00000F 48 [ 1] 66 sll a - 000010 48 [ 1] 67 sll a - 000011 48 [ 1] 68 sll a - 000012 6B 1B [ 1] 69 ld (0x1b, sp), a - 000014 16 24 [ 2] 70 ldw y, (0x24, sp) - 000016 17 16 [ 2] 71 ldw (0x16, sp), y - 000018 16 22 [ 2] 72 ldw y, (0x22, sp) - 00001A 17 14 [ 2] 73 ldw (0x14, sp), y - 00001C 16 20 [ 2] 74 ldw y, (0x20, sp) - 00001E 17 12 [ 2] 75 ldw (0x12, sp), y - 000020 1E 26 [ 2] 76 ldw x, (0x26, sp) - 000022 7B 1B [ 1] 77 ld a, (0x1b, sp) - 000024 27 10 [ 1] 78 jreq 00133$ - 000026 79 00132$: - 000026 07 12 [ 1] 80 sra (0x12, sp) - 000028 06 13 [ 1] 81 rrc (0x13, sp) - 00002A 06 14 [ 1] 82 rrc (0x14, sp) - 00002C 06 15 [ 1] 83 rrc (0x15, sp) - 00002E 06 16 [ 1] 84 rrc (0x16, sp) - 000030 06 17 [ 1] 85 rrc (0x17, sp) - 000032 56 [ 2] 86 rrcw x - 000033 4A [ 1] 87 dec a - 000034 26 F0 [ 1] 88 jrne 00132$ - 000036 89 00133$: - 000036 1F 18 [ 2] 90 ldw (0x18, sp), x - 000038 7B 19 [ 1] 91 ld a, (0x19, sp) - 00003A 6B 11 [ 1] 92 ld (0x11, sp), a - 93 ; ../_mullonglong.c: 43: for(j = 0; (i + j) < sizeof (long long); j++) - 00003C 0F 1B [ 1] 94 clr (0x1b, sp) - 00003E 95 00104$: - 00003E 5F [ 1] 96 clrw x - 00003F 7B 1A [ 1] 97 ld a, (0x1a, sp) - 000041 97 [ 1] 98 ld xl, a - 000042 7B 1B [ 1] 99 ld a, (0x1b, sp) - 000044 6B 19 [ 1] 100 ld (0x19, sp), a - 000046 0F 18 [ 1] 101 clr (0x18, sp) - 000048 72 FB 18 [ 2] 102 addw x, (0x18, sp) - 00004B A3 00 08 [ 2] 103 cpw x, #0x0008 - 00004E 2F 03 [ 1] 104 jrslt 00134$ - 000050 CCr00rF8 [ 2] 105 jp 00107$ - 000053 106 00134$: - 107 ; ../_mullonglong.c: 45: unsigned char r = lr >> (j * 8); - 000053 7B 1B [ 1] 108 ld a, (0x1b, sp) - 000055 48 [ 1] 109 sll a - 000056 48 [ 1] 110 sll a - 000057 48 [ 1] 111 sll a - 000058 6B 19 [ 1] 112 ld (0x19, sp), a - 00005A 16 2C [ 2] 113 ldw y, (0x2c, sp) - 00005C 17 16 [ 2] 114 ldw (0x16, sp), y - 00005E 16 2A [ 2] 115 ldw y, (0x2a, sp) - 000060 17 14 [ 2] 116 ldw (0x14, sp), y - 000062 16 28 [ 2] 117 ldw y, (0x28, sp) - 000064 17 12 [ 2] 118 ldw (0x12, sp), y - 000066 1E 2E [ 2] 119 ldw x, (0x2e, sp) - 000068 7B 19 [ 1] 120 ld a, (0x19, sp) - 00006A 27 10 [ 1] 121 jreq 00136$ - 00006C 122 00135$: - 00006C 07 12 [ 1] 123 sra (0x12, sp) - 00006E 06 13 [ 1] 124 rrc (0x13, sp) - 000070 06 14 [ 1] 125 rrc (0x14, sp) - 000072 06 15 [ 1] 126 rrc (0x15, sp) - 000074 06 16 [ 1] 127 rrc (0x16, sp) - 000076 06 17 [ 1] 128 rrc (0x17, sp) - 000078 56 [ 2] 129 rrcw x - 000079 4A [ 1] 130 dec a - 00007A 26 F0 [ 1] 131 jrne 00135$ - 00007C 132 00136$: - 00007C 1F 18 [ 2] 133 ldw (0x18, sp), x - 00007E 7B 19 [ 1] 134 ld a, (0x19, sp) - 000080 97 [ 1] 135 ld xl, a - 136 ; ../_mullonglong.c: 46: ret += (unsigned long long)((unsigned short)(l * r)) << ((i + j) * 8); - 000081 7B 11 [ 1] 137 ld a, (0x11, sp) - 000083 42 [ 4] 138 mul x, a - 000084 1F 0F [ 2] 139 ldw (0x0f, sp), x - 000086 0F 0E [ 1] 140 clr (0x0e, sp) - 000088 0F 0D [ 1] 141 clr (0x0d, sp) - 00008A 0F 0C [ 1] 142 clr (0x0c, sp) - 00008C 0F 0B [ 1] 143 clr (0x0b, sp) - 00008E 0F 0A [ 1] 144 clr (0x0a, sp) - 000090 0F 09 [ 1] 145 clr (0x09, sp) - 000092 7B 1A [ 1] 146 ld a, (0x1a, sp) - 000094 1B 1B [ 1] 147 add a, (0x1b, sp) - 000096 48 [ 1] 148 sll a - 000097 48 [ 1] 149 sll a - 000098 48 [ 1] 150 sll a - 000099 6B 19 [ 1] 151 ld (0x19, sp), a - 00009B 16 0D [ 2] 152 ldw y, (0x0d, sp) - 00009D 17 16 [ 2] 153 ldw (0x16, sp), y - 00009F 16 0B [ 2] 154 ldw y, (0x0b, sp) - 0000A1 17 14 [ 2] 155 ldw (0x14, sp), y - 0000A3 16 09 [ 2] 156 ldw y, (0x09, sp) - 0000A5 17 12 [ 2] 157 ldw (0x12, sp), y - 0000A7 1E 0F [ 2] 158 ldw x, (0x0f, sp) - 0000A9 7B 19 [ 1] 159 ld a, (0x19, sp) - 0000AB 27 10 [ 1] 160 jreq 00138$ - 0000AD 161 00137$: - 0000AD 58 [ 2] 162 sllw x - 0000AE 09 17 [ 1] 163 rlc (0x17, sp) - 0000B0 09 16 [ 1] 164 rlc (0x16, sp) - 0000B2 09 15 [ 1] 165 rlc (0x15, sp) - 0000B4 09 14 [ 1] 166 rlc (0x14, sp) - 0000B6 09 13 [ 1] 167 rlc (0x13, sp) - 0000B8 09 12 [ 1] 168 rlc (0x12, sp) - 0000BA 4A [ 1] 169 dec a - 0000BB 26 F0 [ 1] 170 jrne 00137$ - 0000BD 171 00138$: - 0000BD 1F 18 [ 2] 172 ldw (0x18, sp), x - 0000BF 72 FB 07 [ 2] 173 addw x, (0x07, sp) - 0000C2 1F 0F [ 2] 174 ldw (0x0f, sp), x - 0000C4 7B 06 [ 1] 175 ld a, (0x06, sp) - 0000C6 19 17 [ 1] 176 adc a, (0x17, sp) - 0000C8 6B 0E [ 1] 177 ld (0x0e, sp), a - 0000CA 7B 05 [ 1] 178 ld a, (0x05, sp) - 0000CC 19 16 [ 1] 179 adc a, (0x16, sp) - 0000CE 6B 0D [ 1] 180 ld (0x0d, sp), a - 0000D0 7B 04 [ 1] 181 ld a, (0x04, sp) - 0000D2 19 15 [ 1] 182 adc a, (0x15, sp) - 0000D4 6B 0C [ 1] 183 ld (0x0c, sp), a - 0000D6 7B 03 [ 1] 184 ld a, (0x03, sp) - 0000D8 19 14 [ 1] 185 adc a, (0x14, sp) - 0000DA 16 01 [ 2] 186 ldw y, (0x01, sp) - 0000DC 24 02 [ 1] 187 jrnc 00139$ - 0000DE 90 5C [ 1] 188 incw y - 0000E0 189 00139$: - 0000E0 72 F9 12 [ 2] 190 addw y, (0x12, sp) - 0000E3 6B 03 [ 1] 191 ld (0x03, sp), a - 0000E5 17 01 [ 2] 192 ldw (0x01, sp), y - 0000E7 16 0F [ 2] 193 ldw y, (0x0f, sp) - 0000E9 17 07 [ 2] 194 ldw (0x07, sp), y - 0000EB 16 0D [ 2] 195 ldw y, (0x0d, sp) - 0000ED 17 05 [ 2] 196 ldw (0x05, sp), y - 0000EF 7B 0C [ 1] 197 ld a, (0x0c, sp) - 0000F1 6B 04 [ 1] 198 ld (0x04, sp), a - 199 ; ../_mullonglong.c: 43: for(j = 0; (i + j) < sizeof (long long); j++) - 0000F3 0C 1B [ 1] 200 inc (0x1b, sp) - 0000F5 CCr00r3E [ 2] 201 jp 00104$ - 0000F8 202 00107$: - 203 ; ../_mullonglong.c: 40: for (i = 0; i < sizeof (long long); i++) - 0000F8 0C 1A [ 1] 204 inc (0x1a, sp) - 0000FA 7B 1A [ 1] 205 ld a, (0x1a, sp) - 0000FC A1 08 [ 1] 206 cp a, #0x08 - 0000FE 24 03 [ 1] 207 jrnc 00140$ - 000100 CCr00r0D [ 2] 208 jp 00106$ - 000103 209 00140$: - 210 ; ../_mullonglong.c: 50: return(ret); - 000103 1E 1E [ 2] 211 ldw x, (0x1e, sp) - 000105 16 07 [ 2] 212 ldw y, (0x07, sp) - 000107 EF 06 [ 2] 213 ldw (#6, x), y - 000109 16 05 [ 2] 214 ldw y, (0x05, sp) - 00010B EF 04 [ 2] 215 ldw (#4, x), y - 00010D 16 03 [ 2] 216 ldw y, (0x03, sp) - 00010F EF 02 [ 2] 217 ldw (#2, x), y - 000111 16 01 [ 2] 218 ldw y, (0x01, sp) - 000113 FF [ 2] 219 ldw (x), y - 220 ; ../_mullonglong.c: 51: } - 000114 5B 1B [ 2] 221 addw sp, #27 - 000116 81 [ 4] 222 ret - 223 .area CODE - 224 .area CONST - 225 .area INITIALIZER - 226 .area CABS (ABS) |
