| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- GAS LISTING /tmp/cc194toL.s page 1
- 1 .file "udpin.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.NutUdpInput,"ax",@progbits
- 9 .global NutUdpInput
- 10 .type NutUdpInput, @function
- 11 NutUdpInput:
- 12 0000 0F93 push r16
- 13 0002 1F93 push r17
- 14 0004 CF93 push r28
- 15 0006 DF93 push r29
- 16 /* prologue: function */
- 17 /* frame size = 0 */
- 18 /* stack size = 4 */
- 19 .L__stack_usage = 4
- 20 0008 EB01 movw r28,r22
- 21 000a EB85 ldd r30,Y+11
- 22 000c FC85 ldd r31,Y+12
- 23 000e 3097 sbiw r30,0
- 24 0010 01F0 breq .L3
- 25 0012 8D85 ldd r24,Y+13
- 26 0014 9E85 ldd r25,Y+14
- 27 0016 8830 cpi r24,8
- 28 0018 9105 cpc r25,__zero_reg__
- 29 001a 00F4 brsh .L32
- 30 .L3:
- 31 001c CE01 movw r24,r28
- 32 001e 0E94 0000 call NutNetBufFree
- 33 0022 00C0 rjmp .L6
- 34 .L32:
- 35 0024 0897 sbiw r24,8
- 36 0026 9A8B std Y+18,r25
- 37 0028 898B std Y+17,r24
- 38 002a 28E0 ldi r18,lo8(8)
- 39 002c 30E0 ldi r19,0
- 40 002e 3E87 std Y+14,r19
- 41 0030 2D87 std Y+13,r18
- 42 0032 892B or r24,r25
- 43 0034 01F0 breq .L7
- 44 0036 CF01 movw r24,r30
- 45 0038 0896 adiw r24,8
- 46 003a 988B std Y+16,r25
- 47 003c 8F87 std Y+15,r24
- 48 .L7:
- 49 003e 8281 ldd r24,Z+2
- 50 0040 9381 ldd r25,Z+3
- 51 0042 0E94 0000 call NutUdpFindSocket
- 52 0046 8C01 movw r16,r24
- 53 0048 0097 sbiw r24,0
- 54 004a 01F4 brne .L8
- 55 004c 8A81 ldd r24,Y+2
- 56 004e 83FF sbrs r24,3
- 57 0050 00C0 rjmp .L3
- GAS LISTING /tmp/cc194toL.s page 2
- 58 0052 8E01 movw r16,r28
- 59 0054 20E0 ldi r18,0
- 60 0056 30E0 ldi r19,0
- 61 0058 A901 movw r20,r18
- 62 005a 63E0 ldi r22,lo8(3)
- 63 005c 83E0 ldi r24,lo8(3)
- 64 005e 0E94 0000 call NutIcmpResponse
- 65 0062 892B or r24,r25
- 66 0064 01F0 breq .L3
- 67 0066 00C0 rjmp .L6
- 68 .L8:
- 69 0068 DC01 movw r26,r24
- 70 006a 1A96 adiw r26,10
- 71 006c 2D91 ld r18,X+
- 72 006e 3C91 ld r19,X
- 73 0070 1B97 sbiw r26,10+1
- 74 0072 2115 cp r18,__zero_reg__
- 75 0074 3105 cpc r19,__zero_reg__
- 76 0076 01F0 breq .L9
- 77 0078 1896 adiw r26,8
- 78 007a 4D91 ld r20,X+
- 79 007c 5C91 ld r21,X
- 80 007e 1997 sbiw r26,8+1
- 81 0080 8989 ldd r24,Y+17
- 82 0082 9A89 ldd r25,Y+18
- 83 0084 840F add r24,r20
- 84 0086 951F adc r25,r21
- 85 0088 2817 cp r18,r24
- 86 008a 3907 cpc r19,r25
- 87 008c 04F0 brlt .L3
- 88 008e 1496 adiw r26,4
- 89 0090 ED91 ld r30,X+
- 90 0092 FC91 ld r31,X
- 91 0094 1597 sbiw r26,4+1
- 92 0096 3097 sbiw r30,0
- 93 0098 01F0 breq .L35
- 94 .L11:
- 95 009a 2081 ld r18,Z
- 96 009c 3181 ldd r19,Z+1
- 97 009e 2115 cp r18,__zero_reg__
- 98 00a0 3105 cpc r19,__zero_reg__
- 99 00a2 01F0 breq .L36
- 100 00a4 F901 movw r30,r18
- 101 00a6 00C0 rjmp .L11
- 102 .L36:
- 103 00a8 D183 std Z+1,r29
- 104 00aa C083 st Z,r28
- 105 00ac 00C0 rjmp .L12
- 106 .L35:
- 107 00ae F801 movw r30,r16
- 108 00b0 D583 std Z+5,r29
- 109 00b2 C483 std Z+4,r28
- 110 .L12:
- 111 00b4 D801 movw r26,r16
- 112 00b6 00C0 rjmp .L33
- 113 .L9:
- 114 00b8 FC01 movw r30,r24
- GAS LISTING /tmp/cc194toL.s page 3
- 115 00ba 8481 ldd r24,Z+4
- 116 00bc 9581 ldd r25,Z+5
- 117 00be 0097 sbiw r24,0
- 118 00c0 01F0 breq .L14
- 119 00c2 0E94 0000 call NutNetBufFree
- 120 .L14:
- 121 00c6 D801 movw r26,r16
- 122 00c8 1596 adiw r26,4+1
- 123 00ca DC93 st X,r29
- 124 00cc CE93 st -X,r28
- 125 00ce 1497 sbiw r26,4
- 126 00d0 8989 ldd r24,Y+17
- 127 00d2 9A89 ldd r25,Y+18
- 128 .L33:
- 129 00d4 1996 adiw r26,8+1
- 130 00d6 9C93 st X,r25
- 131 00d8 8E93 st -X,r24
- 132 00da 1897 sbiw r26,8
- 133 00dc F801 movw r30,r16
- 134 00de 8681 ldd r24,Z+6
- 135 00e0 9781 ldd r25,Z+7
- 136 00e2 892B or r24,r25
- 137 00e4 01F0 breq .L6
- 138 00e6 C801 movw r24,r16
- 139 00e8 0696 adiw r24,6
- 140 00ea 0E94 0000 call NutEventPost
- 141 .L6:
- 142 00ee 80E0 ldi r24,0
- 143 00f0 90E0 ldi r25,0
- 144 /* epilogue start */
- 145 00f2 DF91 pop r29
- 146 00f4 CF91 pop r28
- 147 00f6 1F91 pop r17
- 148 00f8 0F91 pop r16
- 149 00fa 0895 ret
- 150 .size NutUdpInput, .-NutUdpInput
- 151 .ident "GCC: (GNU) 5.3.0"
- GAS LISTING /tmp/cc194toL.s page 4
- DEFINED SYMBOLS
- *ABS*:0000000000000000 udpin.c
- /tmp/cc194toL.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/cc194toL.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/cc194toL.s:4 *ABS*:000000000000003f __SREG__
- /tmp/cc194toL.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/cc194toL.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc194toL.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cc194toL.s:11 .text.NutUdpInput:0000000000000000 NutUdpInput
- UNDEFINED SYMBOLS
- NutNetBufFree
- NutUdpFindSocket
- NutIcmpResponse
- NutEventPost
|