diff options
Diffstat (limited to 'device/lib/stm8/_modulonglong.lst')
| -rw-r--r-- | device/lib/stm8/_modulonglong.lst | 186 |
1 files changed, 0 insertions, 186 deletions
diff --git a/device/lib/stm8/_modulonglong.lst b/device/lib/stm8/_modulonglong.lst deleted file mode 100644 index 5a9987f..0000000 --- a/device/lib/stm8/_modulonglong.lst +++ /dev/null @@ -1,186 +0,0 @@ - 1 ;-------------------------------------------------------- - 2 ; File Created by SDCC : free open source ANSI-C Compiler - 3 ; Version 3.9.3 #11345 (Linux) - 4 ;-------------------------------------------------------- - 5 .module _modulonglong - 6 .optsdcc -mstm8 - 7 - 8 ;-------------------------------------------------------- - 9 ; Public variables in this module - 10 ;-------------------------------------------------------- - 11 .globl __modulonglong - 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 ; ../_modulonglong.c: 38: _modulonglong (unsigned long long a, unsigned long long b) - 50 ; ----------------------------------------- - 51 ; function _modulonglong - 52 ; ----------------------------------------- - 000000 53 __modulonglong: - 000000 52 09 [ 2] 54 sub sp, #9 - 55 ; ../_modulonglong.c: 40: unsigned char count = 0; - 000002 4F [ 1] 56 clr a - 57 ; ../_modulonglong.c: 42: while (!MSB_SET(b)) - 000003 0F 09 [ 1] 58 clr (0x09, sp) - 000005 59 00103$: - 000005 0D 16 [ 1] 60 tnz (0x16, sp) - 000007 2B 48 [ 1] 61 jrmi 00117$ - 62 ; ../_modulonglong.c: 44: b <<= 1; - 000009 08 1D [ 1] 63 sll (0x1d, sp) - 00000B 09 1C [ 1] 64 rlc (0x1c, sp) - 00000D 09 1B [ 1] 65 rlc (0x1b, sp) - 00000F 09 1A [ 1] 66 rlc (0x1a, sp) - 000011 09 19 [ 1] 67 rlc (0x19, sp) - 000013 09 18 [ 1] 68 rlc (0x18, sp) - 000015 09 17 [ 1] 69 rlc (0x17, sp) - 000017 09 16 [ 1] 70 rlc (0x16, sp) - 71 ; ../_modulonglong.c: 45: if (b > a) - 000019 1E 14 [ 2] 72 ldw x, (0x14, sp) - 00001B 13 1C [ 2] 73 cpw x, (0x1c, sp) - 00001D 88 [ 1] 74 push a - 00001E 7B 14 [ 1] 75 ld a, (0x14, sp) - 000020 12 1C [ 1] 76 sbc a, (0x1c, sp) - 000022 7B 13 [ 1] 77 ld a, (0x13, sp) - 000024 12 1B [ 1] 78 sbc a, (0x1b, sp) - 000026 7B 12 [ 1] 79 ld a, (0x12, sp) - 000028 12 1A [ 1] 80 sbc a, (0x1a, sp) - 00002A 7B 11 [ 1] 81 ld a, (0x11, sp) - 00002C 12 19 [ 1] 82 sbc a, (0x19, sp) - 00002E 7B 10 [ 1] 83 ld a, (0x10, sp) - 000030 12 18 [ 1] 84 sbc a, (0x18, sp) - 000032 7B 0F [ 1] 85 ld a, (0x0f, sp) - 000034 12 17 [ 1] 86 sbc a, (0x17, sp) - 000036 84 [ 1] 87 pop a - 000037 24 12 [ 1] 88 jrnc 00102$ - 89 ; ../_modulonglong.c: 47: b >>=1; - 000039 04 16 [ 1] 90 srl (0x16, sp) - 00003B 06 17 [ 1] 91 rrc (0x17, sp) - 00003D 06 18 [ 1] 92 rrc (0x18, sp) - 00003F 06 19 [ 1] 93 rrc (0x19, sp) - 000041 06 1A [ 1] 94 rrc (0x1a, sp) - 000043 06 1B [ 1] 95 rrc (0x1b, sp) - 000045 06 1C [ 1] 96 rrc (0x1c, sp) - 000047 06 1D [ 1] 97 rrc (0x1d, sp) - 98 ; ../_modulonglong.c: 48: break; - 000049 20 06 [ 2] 99 jra 00117$ - 00004B 100 00102$: - 101 ; ../_modulonglong.c: 50: count++; - 00004B 0C 09 [ 1] 102 inc (0x09, sp) - 00004D 7B 09 [ 1] 103 ld a, (0x09, sp) - 00004F 20 B4 [ 2] 104 jra 00103$ - 105 ; ../_modulonglong.c: 52: do - 000051 106 00117$: - 000051 6B 09 [ 1] 107 ld (0x09, sp), a - 000053 108 00108$: - 109 ; ../_modulonglong.c: 54: if (a >= b) - 000053 1E 14 [ 2] 110 ldw x, (0x14, sp) - 000055 13 1C [ 2] 111 cpw x, (0x1c, sp) - 000057 7B 13 [ 1] 112 ld a, (0x13, sp) - 000059 12 1B [ 1] 113 sbc a, (0x1b, sp) - 00005B 7B 12 [ 1] 114 ld a, (0x12, sp) - 00005D 12 1A [ 1] 115 sbc a, (0x1a, sp) - 00005F 7B 11 [ 1] 116 ld a, (0x11, sp) - 000061 12 19 [ 1] 117 sbc a, (0x19, sp) - 000063 7B 10 [ 1] 118 ld a, (0x10, sp) - 000065 12 18 [ 1] 119 sbc a, (0x18, sp) - 000067 7B 0F [ 1] 120 ld a, (0x0f, sp) - 000069 12 17 [ 1] 121 sbc a, (0x17, sp) - 00006B 7B 0E [ 1] 122 ld a, (0x0e, sp) - 00006D 12 16 [ 1] 123 sbc a, (0x16, sp) - 00006F 25 3B [ 1] 124 jrc 00107$ - 125 ; ../_modulonglong.c: 55: a -= b; - 000071 1E 14 [ 2] 126 ldw x, (0x14, sp) - 000073 72 F0 1C [ 2] 127 subw x, (0x1c, sp) - 000076 1F 07 [ 2] 128 ldw (0x07, sp), x - 000078 7B 13 [ 1] 129 ld a, (0x13, sp) - 00007A 12 1B [ 1] 130 sbc a, (0x1b, sp) - 00007C 6B 06 [ 1] 131 ld (0x06, sp), a - 00007E 7B 12 [ 1] 132 ld a, (0x12, sp) - 000080 12 1A [ 1] 133 sbc a, (0x1a, sp) - 000082 6B 05 [ 1] 134 ld (0x05, sp), a - 000084 7B 11 [ 1] 135 ld a, (0x11, sp) - 000086 12 19 [ 1] 136 sbc a, (0x19, sp) - 000088 6B 04 [ 1] 137 ld (0x04, sp), a - 00008A 7B 10 [ 1] 138 ld a, (0x10, sp) - 00008C 12 18 [ 1] 139 sbc a, (0x18, sp) - 00008E 6B 03 [ 1] 140 ld (0x03, sp), a - 000090 7B 0F [ 1] 141 ld a, (0x0f, sp) - 000092 12 17 [ 1] 142 sbc a, (0x17, sp) - 000094 6B 02 [ 1] 143 ld (0x02, sp), a - 000096 7B 0E [ 1] 144 ld a, (0x0e, sp) - 000098 12 16 [ 1] 145 sbc a, (0x16, sp) - 00009A 6B 01 [ 1] 146 ld (0x01, sp), a - 00009C 16 07 [ 2] 147 ldw y, (0x07, sp) - 00009E 17 14 [ 2] 148 ldw (0x14, sp), y - 0000A0 16 05 [ 2] 149 ldw y, (0x05, sp) - 0000A2 17 12 [ 2] 150 ldw (0x12, sp), y - 0000A4 16 03 [ 2] 151 ldw y, (0x03, sp) - 0000A6 17 10 [ 2] 152 ldw (0x10, sp), y - 0000A8 16 01 [ 2] 153 ldw y, (0x01, sp) - 0000AA 17 0E [ 2] 154 ldw (0x0e, sp), y - 0000AC 155 00107$: - 156 ; ../_modulonglong.c: 56: b >>= 1; - 0000AC 04 16 [ 1] 157 srl (0x16, sp) - 0000AE 06 17 [ 1] 158 rrc (0x17, sp) - 0000B0 06 18 [ 1] 159 rrc (0x18, sp) - 0000B2 06 19 [ 1] 160 rrc (0x19, sp) - 0000B4 06 1A [ 1] 161 rrc (0x1a, sp) - 0000B6 06 1B [ 1] 162 rrc (0x1b, sp) - 0000B8 06 1C [ 1] 163 rrc (0x1c, sp) - 0000BA 06 1D [ 1] 164 rrc (0x1d, sp) - 165 ; ../_modulonglong.c: 58: while (count--); - 0000BC 7B 09 [ 1] 166 ld a, (0x09, sp) - 0000BE 0A 09 [ 1] 167 dec (0x09, sp) - 0000C0 4D [ 1] 168 tnz a - 0000C1 26 90 [ 1] 169 jrne 00108$ - 170 ; ../_modulonglong.c: 60: return a; - 0000C3 1E 0C [ 2] 171 ldw x, (0x0c, sp) - 0000C5 16 14 [ 2] 172 ldw y, (0x14, sp) - 0000C7 EF 06 [ 2] 173 ldw (#6, x), y - 0000C9 16 12 [ 2] 174 ldw y, (0x12, sp) - 0000CB EF 04 [ 2] 175 ldw (#4, x), y - 0000CD 16 10 [ 2] 176 ldw y, (0x10, sp) - 0000CF EF 02 [ 2] 177 ldw (#2, x), y - 0000D1 16 0E [ 2] 178 ldw y, (0x0e, sp) - 0000D3 FF [ 2] 179 ldw (x), y - 180 ; ../_modulonglong.c: 61: } - 0000D4 5B 09 [ 2] 181 addw sp, #9 - 0000D6 81 [ 4] 182 ret - 183 .area CODE - 184 .area CONST - 185 .area INITIALIZER - 186 .area CABS (ABS) |
