| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300 |
- GAS LISTING /tmp/cchKQqAd.s page 1
- 1 .file "can_dev.c"
- 2 __SP_H__ = 0x3e
- 3 __SP_L__ = 0x3d
- 4 __SREG__ = 0x3f
- 5 __RAMPZ__ = 0x3b
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 8 .section .text.CAN_SetSpeed,"ax",@progbits
- 9 .global CAN_SetSpeed
- 10 .type CAN_SetSpeed, @function
- 11 CAN_SetSpeed:
- 12 /* prologue: function */
- 13 /* frame size = 0 */
- 14 /* stack size = 0 */
- 15 .L__stack_usage = 0
- 16 0000 DC01 movw r26,r24
- 17 0002 1F96 adiw r26,15
- 18 0004 ED91 ld r30,X+
- 19 0006 FC91 ld r31,X
- 20 0008 5097 sbiw r26,15+1
- 21 000a 058C ldd __tmp_reg__,Z+29
- 22 000c F68D ldd r31,Z+30
- 23 000e E02D mov r30,__tmp_reg__
- 24 0010 1994 eijmp
- 25 .size CAN_SetSpeed, .-CAN_SetSpeed
- 26 .section .text.CAN_SetFilter,"ax",@progbits
- 27 .global CAN_SetFilter
- 28 .type CAN_SetFilter, @function
- 29 CAN_SetFilter:
- 30 0000 0F93 push r16
- 31 0002 1F93 push r17
- 32 0004 CF93 push r28
- 33 0006 DF93 push r29
- 34 /* prologue: function */
- 35 /* frame size = 0 */
- 36 /* stack size = 4 */
- 37 .L__stack_usage = 4
- 38 0008 EC01 movw r28,r24
- 39 000a 8A01 movw r16,r20
- 40 000c EF85 ldd r30,Y+15
- 41 000e F889 ldd r31,Y+16
- 42 0010 018C ldd __tmp_reg__,Z+25
- 43 0012 F28D ldd r31,Z+26
- 44 0014 E02D mov r30,__tmp_reg__
- 45 0016 1995 eicall
- 46 0018 EF85 ldd r30,Y+15
- 47 001a F889 ldd r31,Y+16
- 48 001c 038C ldd __tmp_reg__,Z+27
- 49 001e F48D ldd r31,Z+28
- 50 0020 E02D mov r30,__tmp_reg__
- 51 0022 B801 movw r22,r16
- 52 0024 CE01 movw r24,r28
- 53 /* epilogue start */
- 54 0026 DF91 pop r29
- 55 0028 CF91 pop r28
- 56 002a 1F91 pop r17
- 57 002c 0F91 pop r16
- GAS LISTING /tmp/cchKQqAd.s page 2
- 58 002e 1994 eijmp
- 59 .size CAN_SetFilter, .-CAN_SetFilter
- 60 .section .text.CAN_TxFrame,"ax",@progbits
- 61 .global CAN_TxFrame
- 62 .type CAN_TxFrame, @function
- 63 CAN_TxFrame:
- 64 /* prologue: function */
- 65 /* frame size = 0 */
- 66 /* stack size = 0 */
- 67 .L__stack_usage = 0
- 68 0000 DC01 movw r26,r24
- 69 0002 1F96 adiw r26,15
- 70 0004 ED91 ld r30,X+
- 71 0006 FC91 ld r31,X
- 72 0008 5097 sbiw r26,15+1
- 73 000a 0788 ldd __tmp_reg__,Z+23
- 74 000c F08D ldd r31,Z+24
- 75 000e E02D mov r30,__tmp_reg__
- 76 0010 1994 eijmp
- 77 .size CAN_TxFrame, .-CAN_TxFrame
- 78 .section .text.CAN_TryTxFrame,"ax",@progbits
- 79 .global CAN_TryTxFrame
- 80 .type CAN_TryTxFrame, @function
- 81 CAN_TryTxFrame:
- 82 0000 0F93 push r16
- 83 0002 1F93 push r17
- 84 0004 CF93 push r28
- 85 0006 DF93 push r29
- 86 0008 1F92 push __zero_reg__
- 87 000a 1F92 push __zero_reg__
- 88 000c CDB7 in r28,__SP_L__
- 89 000e DEB7 in r29,__SP_H__
- 90 /* prologue: function */
- 91 /* frame size = 2 */
- 92 /* stack size = 6 */
- 93 .L__stack_usage = 6
- 94 0010 8C01 movw r16,r24
- 95 0012 DC01 movw r26,r24
- 96 0014 1F96 adiw r26,15
- 97 0016 ED91 ld r30,X+
- 98 0018 FC91 ld r31,X
- 99 001a 5097 sbiw r26,15+1
- 100 001c 0388 ldd __tmp_reg__,Z+19
- 101 001e F489 ldd r31,Z+20
- 102 0020 E02D mov r30,__tmp_reg__
- 103 0022 6983 std Y+1,r22
- 104 0024 7A83 std Y+2,r23
- 105 0026 1995 eicall
- 106 0028 6981 ldd r22,Y+1
- 107 002a 7A81 ldd r23,Y+2
- 108 002c 8823 tst r24
- 109 002e 01F0 breq .L6
- 110 0030 D801 movw r26,r16
- 111 0032 1F96 adiw r26,15
- 112 0034 ED91 ld r30,X+
- 113 0036 FC91 ld r31,X
- 114 0038 5097 sbiw r26,15+1
- GAS LISTING /tmp/cchKQqAd.s page 3
- 115 003a 0788 ldd __tmp_reg__,Z+23
- 116 003c F08D ldd r31,Z+24
- 117 003e E02D mov r30,__tmp_reg__
- 118 0040 C801 movw r24,r16
- 119 0042 1995 eicall
- 120 0044 80E0 ldi r24,0
- 121 0046 00C0 rjmp .L5
- 122 .L6:
- 123 0048 81E0 ldi r24,lo8(1)
- 124 .L5:
- 125 /* epilogue start */
- 126 004a 0F90 pop __tmp_reg__
- 127 004c 0F90 pop __tmp_reg__
- 128 004e DF91 pop r29
- 129 0050 CF91 pop r28
- 130 0052 1F91 pop r17
- 131 0054 0F91 pop r16
- 132 0056 0895 ret
- 133 .size CAN_TryTxFrame, .-CAN_TryTxFrame
- 134 .section .text.CAN_TxFree,"ax",@progbits
- 135 .global CAN_TxFree
- 136 .type CAN_TxFree, @function
- 137 CAN_TxFree:
- 138 /* prologue: function */
- 139 /* frame size = 0 */
- 140 /* stack size = 0 */
- 141 .L__stack_usage = 0
- 142 0000 DC01 movw r26,r24
- 143 0002 1F96 adiw r26,15
- 144 0004 ED91 ld r30,X+
- 145 0006 FC91 ld r31,X
- 146 0008 5097 sbiw r26,15+1
- 147 000a 0388 ldd __tmp_reg__,Z+19
- 148 000c F489 ldd r31,Z+20
- 149 000e E02D mov r30,__tmp_reg__
- 150 0010 1994 eijmp
- 151 .size CAN_TxFree, .-CAN_TxFree
- 152 .section .text.CAN_RxFrame,"ax",@progbits
- 153 .global CAN_RxFrame
- 154 .type CAN_RxFrame, @function
- 155 CAN_RxFrame:
- 156 /* prologue: function */
- 157 /* frame size = 0 */
- 158 /* stack size = 0 */
- 159 .L__stack_usage = 0
- 160 0000 DC01 movw r26,r24
- 161 0002 1F96 adiw r26,15
- 162 0004 ED91 ld r30,X+
- 163 0006 FC91 ld r31,X
- 164 0008 5097 sbiw r26,15+1
- 165 000a 0588 ldd __tmp_reg__,Z+21
- 166 000c F689 ldd r31,Z+22
- 167 000e E02D mov r30,__tmp_reg__
- 168 0010 1994 eijmp
- 169 .size CAN_RxFrame, .-CAN_RxFrame
- 170 .section .text.CAN_TryRxFrame,"ax",@progbits
- 171 .global CAN_TryRxFrame
- GAS LISTING /tmp/cchKQqAd.s page 4
- 172 .type CAN_TryRxFrame, @function
- 173 CAN_TryRxFrame:
- 174 0000 0F93 push r16
- 175 0002 1F93 push r17
- 176 0004 CF93 push r28
- 177 0006 DF93 push r29
- 178 0008 1F92 push __zero_reg__
- 179 000a 1F92 push __zero_reg__
- 180 000c CDB7 in r28,__SP_L__
- 181 000e DEB7 in r29,__SP_H__
- 182 /* prologue: function */
- 183 /* frame size = 2 */
- 184 /* stack size = 6 */
- 185 .L__stack_usage = 6
- 186 0010 8C01 movw r16,r24
- 187 0012 DC01 movw r26,r24
- 188 0014 1F96 adiw r26,15
- 189 0016 ED91 ld r30,X+
- 190 0018 FC91 ld r31,X
- 191 001a 5097 sbiw r26,15+1
- 192 001c 0188 ldd __tmp_reg__,Z+17
- 193 001e F289 ldd r31,Z+18
- 194 0020 E02D mov r30,__tmp_reg__
- 195 0022 6983 std Y+1,r22
- 196 0024 7A83 std Y+2,r23
- 197 0026 1995 eicall
- 198 0028 6981 ldd r22,Y+1
- 199 002a 7A81 ldd r23,Y+2
- 200 002c 8823 tst r24
- 201 002e 01F0 breq .L12
- 202 0030 D801 movw r26,r16
- 203 0032 1F96 adiw r26,15
- 204 0034 ED91 ld r30,X+
- 205 0036 FC91 ld r31,X
- 206 0038 5097 sbiw r26,15+1
- 207 003a 0588 ldd __tmp_reg__,Z+21
- 208 003c F689 ldd r31,Z+22
- 209 003e E02D mov r30,__tmp_reg__
- 210 0040 C801 movw r24,r16
- 211 0042 1995 eicall
- 212 0044 80E0 ldi r24,0
- 213 0046 00C0 rjmp .L11
- 214 .L12:
- 215 0048 81E0 ldi r24,lo8(1)
- 216 .L11:
- 217 /* epilogue start */
- 218 004a 0F90 pop __tmp_reg__
- 219 004c 0F90 pop __tmp_reg__
- 220 004e DF91 pop r29
- 221 0050 CF91 pop r28
- 222 0052 1F91 pop r17
- 223 0054 0F91 pop r16
- 224 0056 0895 ret
- 225 .size CAN_TryRxFrame, .-CAN_TryRxFrame
- 226 .section .text.CAN_RxAvail,"ax",@progbits
- 227 .global CAN_RxAvail
- 228 .type CAN_RxAvail, @function
- GAS LISTING /tmp/cchKQqAd.s page 5
- 229 CAN_RxAvail:
- 230 /* prologue: function */
- 231 /* frame size = 0 */
- 232 /* stack size = 0 */
- 233 .L__stack_usage = 0
- 234 0000 DC01 movw r26,r24
- 235 0002 1F96 adiw r26,15
- 236 0004 ED91 ld r30,X+
- 237 0006 FC91 ld r31,X
- 238 0008 5097 sbiw r26,15+1
- 239 000a 0188 ldd __tmp_reg__,Z+17
- 240 000c F289 ldd r31,Z+18
- 241 000e E02D mov r30,__tmp_reg__
- 242 0010 1994 eijmp
- 243 .size CAN_RxAvail, .-CAN_RxAvail
- 244 .section .text.CAN_SetRxTimeout,"ax",@progbits
- 245 .global CAN_SetRxTimeout
- 246 .type CAN_SetRxTimeout, @function
- 247 CAN_SetRxTimeout:
- 248 /* prologue: function */
- 249 /* frame size = 0 */
- 250 /* stack size = 0 */
- 251 .L__stack_usage = 0
- 252 0000 DC01 movw r26,r24
- 253 0002 1F96 adiw r26,15
- 254 0004 ED91 ld r30,X+
- 255 0006 FC91 ld r31,X
- 256 0008 5097 sbiw r26,15+1
- 257 000a 4587 std Z+13,r20
- 258 000c 5687 std Z+14,r21
- 259 000e 6787 std Z+15,r22
- 260 0010 708B std Z+16,r23
- 261 0012 0895 ret
- 262 .size CAN_SetRxTimeout, .-CAN_SetRxTimeout
- 263 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/cchKQqAd.s page 6
- DEFINED SYMBOLS
- *ABS*:0000000000000000 can_dev.c
- /tmp/cchKQqAd.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/cchKQqAd.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/cchKQqAd.s:4 *ABS*:000000000000003f __SREG__
- /tmp/cchKQqAd.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/cchKQqAd.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cchKQqAd.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cchKQqAd.s:11 .text.CAN_SetSpeed:0000000000000000 CAN_SetSpeed
- /tmp/cchKQqAd.s:29 .text.CAN_SetFilter:0000000000000000 CAN_SetFilter
- /tmp/cchKQqAd.s:63 .text.CAN_TxFrame:0000000000000000 CAN_TxFrame
- /tmp/cchKQqAd.s:81 .text.CAN_TryTxFrame:0000000000000000 CAN_TryTxFrame
- /tmp/cchKQqAd.s:137 .text.CAN_TxFree:0000000000000000 CAN_TxFree
- /tmp/cchKQqAd.s:155 .text.CAN_RxFrame:0000000000000000 CAN_RxFrame
- /tmp/cchKQqAd.s:173 .text.CAN_TryRxFrame:0000000000000000 CAN_TryRxFrame
- /tmp/cchKQqAd.s:229 .text.CAN_RxAvail:0000000000000000 CAN_RxAvail
- /tmp/cchKQqAd.s:247 .text.CAN_SetRxTimeout:0000000000000000 CAN_SetRxTimeout
- NO UNDEFINED SYMBOLS
|