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