| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- GAS LISTING /tmp/cchMyGNF.s page 1
- 1 .file "ih_int6.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.AvrInterrupt6Ctl,"ax",@progbits
- 9 .type AvrInterrupt6Ctl, @function
- 10 AvrInterrupt6Ctl:
- 11 /* prologue: function */
- 12 /* frame size = 0 */
- 13 /* stack size = 0 */
- 14 .L__stack_usage = 0
- 15 0000 FB01 movw r30,r22
- 16 0002 2DB3 in r18,0x1d
- 17 0004 2074 andi r18,lo8(64)
- 18 0006 EE98 cbi 0x1d,6
- 19 0008 8131 cpi r24,17
- 20 000a 9105 cpc r25,__zero_reg__
- 21 000c 01F4 brne .+2
- 22 000e 00C0 rjmp .L3
- 23 0010 04F4 brge .L4
- 24 0012 8130 cpi r24,1
- 25 0014 9105 cpc r25,__zero_reg__
- 26 0016 01F0 breq .L5
- 27 0018 8031 cpi r24,16
- 28 001a 9105 cpc r25,__zero_reg__
- 29 001c 01F0 breq .L6
- 30 001e 892B or r24,r25
- 31 0020 01F0 breq .+2
- 32 0022 00C0 rjmp .L22
- 33 0024 8091 6A00 lds r24,106
- 34 0028 8F7E andi r24,lo8(-17)
- 35 002a 8093 6A00 sts 106,r24
- 36 002e 8091 6A00 lds r24,106
- 37 0032 8F7D andi r24,lo8(-33)
- 38 0034 8093 6A00 sts 106,r24
- 39 0038 00C0 rjmp .L5
- 40 .L4:
- 41 003a 8831 cpi r24,24
- 42 003c 9105 cpc r25,__zero_reg__
- 43 003e 01F0 breq .L8
- 44 0040 04F4 brge .L9
- 45 0042 4297 sbiw r24,18
- 46 0044 01F4 brne .+2
- 47 0046 00C0 rjmp .L10
- 48 0048 00C0 rjmp .L22
- 49 .L9:
- 50 004a 8931 cpi r24,25
- 51 004c 9105 cpc r25,__zero_reg__
- 52 004e 01F0 breq .L11
- 53 0050 8097 sbiw r24,32
- 54 0052 01F0 breq .+2
- 55 0054 00C0 rjmp .L22
- 56 0056 86E0 ldi r24,lo8(6)
- 57 0058 90E0 ldi r25,0
- GAS LISTING /tmp/cchMyGNF.s page 2
- 58 005a 00C0 rjmp .L39
- 59 .L5:
- 60 005c 80E4 ldi r24,lo8(64)
- 61 005e 8CBB out 0x1c,r24
- 62 0060 00C0 rjmp .L40
- 63 .L6:
- 64 0062 E69B sbis 0x1c,6
- 65 0064 00C0 rjmp .L13
- 66 0066 81E0 ldi r24,lo8(1)
- 67 0068 90E0 ldi r25,0
- 68 006a 9183 std Z+1,r25
- 69 006c 8083 st Z,r24
- 70 006e 00C0 rjmp .L14
- 71 .L13:
- 72 0070 1182 std Z+1,__zero_reg__
- 73 0072 1082 st Z,__zero_reg__
- 74 .L14:
- 75 0074 2223 tst r18
- 76 0076 01F4 brne .+2
- 77 0078 00C0 rjmp .L10
- 78 007a 8081 ld r24,Z
- 79 007c 9181 ldd r25,Z+1
- 80 007e 8068 ori r24,128
- 81 0080 9183 std Z+1,r25
- 82 0082 8083 st Z,r24
- 83 0084 00C0 rjmp .L3
- 84 .L8:
- 85 0086 8091 6A00 lds r24,106
- 86 008a 85FF sbrs r24,5
- 87 008c 00C0 rjmp .L15
- 88 008e 85E0 ldi r24,lo8(5)
- 89 0090 90E0 ldi r25,0
- 90 0092 00C0 rjmp .L39
- 91 .L15:
- 92 0094 81E0 ldi r24,lo8(1)
- 93 0096 90E0 ldi r25,0
- 94 0098 00C0 rjmp .L39
- 95 .L11:
- 96 009a 8081 ld r24,Z
- 97 009c 9181 ldd r25,Z+1
- 98 009e 8130 cpi r24,1
- 99 00a0 9105 cpc r25,__zero_reg__
- 100 00a2 01F4 brne .L16
- 101 00a4 8091 6A00 lds r24,106
- 102 00a8 8F7E andi r24,lo8(-17)
- 103 00aa 00C0 rjmp .L43
- 104 .L16:
- 105 00ac 8730 cpi r24,7
- 106 00ae 9105 cpc r25,__zero_reg__
- 107 00b0 01F4 brne .L17
- 108 00b2 8091 6A00 lds r24,106
- 109 00b6 8061 ori r24,lo8(16)
- 110 .L43:
- 111 00b8 8093 6A00 sts 106,r24
- 112 00bc 8091 6A00 lds r24,106
- 113 00c0 8F7D andi r24,lo8(-33)
- 114 00c2 00C0 rjmp .L42
- GAS LISTING /tmp/cchMyGNF.s page 3
- 115 .L17:
- 116 00c4 8530 cpi r24,5
- 117 00c6 9105 cpc r25,__zero_reg__
- 118 00c8 01F4 brne .L18
- 119 00ca 8091 6A00 lds r24,106
- 120 00ce 8F7E andi r24,lo8(-17)
- 121 00d0 00C0 rjmp .L41
- 122 .L18:
- 123 00d2 0697 sbiw r24,6
- 124 00d4 01F4 brne .L22
- 125 00d6 8091 6A00 lds r24,106
- 126 00da 8061 ori r24,lo8(16)
- 127 .L41:
- 128 00dc 8093 6A00 sts 106,r24
- 129 00e0 8091 6A00 lds r24,106
- 130 00e4 8062 ori r24,lo8(32)
- 131 .L42:
- 132 00e6 8093 6A00 sts 106,r24
- 133 00ea 00C0 rjmp .L40
- 134 .L39:
- 135 00ec 9183 std Z+1,r25
- 136 00ee 8083 st Z,r24
- 137 .L40:
- 138 00f0 80E0 ldi r24,0
- 139 00f2 90E0 ldi r25,0
- 140 00f4 00C0 rjmp .L2
- 141 .L22:
- 142 00f6 8FEF ldi r24,lo8(-1)
- 143 00f8 9FEF ldi r25,lo8(-1)
- 144 .L2:
- 145 00fa 2223 tst r18
- 146 00fc 01F0 breq .L28
- 147 .L20:
- 148 00fe EE9A sbi 0x1d,6
- 149 0100 0895 ret
- 150 .L10:
- 151 0102 80E0 ldi r24,0
- 152 0104 90E0 ldi r25,0
- 153 0106 0895 ret
- 154 .L3:
- 155 0108 80E0 ldi r24,0
- 156 010a 90E0 ldi r25,0
- 157 010c 00C0 rjmp .L20
- 158 .L28:
- 159 010e 0895 ret
- 160 .size AvrInterrupt6Ctl, .-AvrInterrupt6Ctl
- 161 .section .text.__vector_7,"ax",@progbits
- 162 .global __vector_7
- 163 .type __vector_7, @function
- 164 __vector_7:
- 165 0000 1F92 push r1
- 166 0002 0F92 push r0
- 167 0004 0FB6 in r0,__SREG__
- 168 0006 0F92 push r0
- 169 0008 1124 clr __zero_reg__
- 170 000a 0BB6 in r0,__RAMPZ__
- 171 000c 0F92 push r0
- GAS LISTING /tmp/cchMyGNF.s page 4
- 172 000e 2F93 push r18
- 173 0010 3F93 push r19
- 174 0012 4F93 push r20
- 175 0014 5F93 push r21
- 176 0016 6F93 push r22
- 177 0018 7F93 push r23
- 178 001a 8F93 push r24
- 179 001c 9F93 push r25
- 180 001e AF93 push r26
- 181 0020 BF93 push r27
- 182 0022 EF93 push r30
- 183 0024 FF93 push r31
- 184 /* prologue: Signal */
- 185 /* frame size = 0 */
- 186 /* stack size = 16 */
- 187 .L__stack_usage = 16
- 188 0026 80E0 ldi r24,lo8(sig_INTERRUPT6)
- 189 0028 90E0 ldi r25,hi8(sig_INTERRUPT6)
- 190 002a 0E94 0000 call CallHandler
- 191 /* epilogue start */
- 192 002e FF91 pop r31
- 193 0030 EF91 pop r30
- 194 0032 BF91 pop r27
- 195 0034 AF91 pop r26
- 196 0036 9F91 pop r25
- 197 0038 8F91 pop r24
- 198 003a 7F91 pop r23
- 199 003c 6F91 pop r22
- 200 003e 5F91 pop r21
- 201 0040 4F91 pop r20
- 202 0042 3F91 pop r19
- 203 0044 2F91 pop r18
- 204 0046 0F90 pop r0
- 205 0048 0BBE out __RAMPZ__,r0
- 206 004a 0F90 pop r0
- 207 004c 0FBE out __SREG__,r0
- 208 004e 0F90 pop r0
- 209 0050 1F90 pop r1
- 210 0052 1895 reti
- 211 .size __vector_7, .-__vector_7
- 212 .global sig_INTERRUPT6
- 213 .data
- 214 .type sig_INTERRUPT6, @object
- 215 .size sig_INTERRUPT6, 6
- 216 sig_INTERRUPT6:
- 217 0000 0000 .word 0
- 218 0002 0000 .word 0
- 219 0004 0000 .word gs(AvrInterrupt6Ctl)
- 220 .ident "GCC: (GNU) 5.3.0"
- 221 .global __do_copy_data
- GAS LISTING /tmp/cchMyGNF.s page 5
- DEFINED SYMBOLS
- *ABS*:0000000000000000 ih_int6.c
- /tmp/cchMyGNF.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/cchMyGNF.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/cchMyGNF.s:4 *ABS*:000000000000003f __SREG__
- /tmp/cchMyGNF.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/cchMyGNF.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cchMyGNF.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cchMyGNF.s:10 .text.AvrInterrupt6Ctl:0000000000000000 AvrInterrupt6Ctl
- /tmp/cchMyGNF.s:164 .text.__vector_7:0000000000000000 __vector_7
- /tmp/cchMyGNF.s:216 .data:0000000000000000 sig_INTERRUPT6
- UNDEFINED SYMBOLS
- CallHandler
- __do_copy_data
|