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