GAS LISTING /tmp/ccgwbQPq.s page 1 1 .file "ih_int2.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.AvrInterrupt2Ctl,"ax",@progbits 9 .type AvrInterrupt2Ctl, @function 10 AvrInterrupt2Ctl: 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 2470 andi r18,lo8(4) 18 0006 EA98 cbi 0x1d,2 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 .L21 33 0024 8091 6900 lds r24,105 34 0028 8F7E andi r24,lo8(-17) 35 002a 8093 6900 sts 105,r24 36 002e 8091 6900 lds r24,105 37 0032 8F7D andi r24,lo8(-33) 38 0034 8093 6900 sts 105,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 .L21 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 .L21 56 0056 82E0 ldi r24,lo8(2) 57 0058 90E0 ldi r25,0 GAS LISTING /tmp/ccgwbQPq.s page 2 58 005a 00C0 rjmp .L39 59 .L5: 60 005c 84E0 ldi r24,lo8(4) 61 005e 8CBB out 0x1c,r24 62 0060 00C0 rjmp .L38 63 .L6: 64 0062 E29B sbis 0x1c,2 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 6900 lds r24,105 86 008a 8073 andi r24,lo8(48) 87 008c 8032 cpi r24,lo8(32) 88 008e 01F4 brne .L15 89 0090 85E0 ldi r24,lo8(5) 90 0092 90E0 ldi r25,0 91 0094 00C0 rjmp .L39 92 .L15: 93 0096 81E0 ldi r24,lo8(1) 94 0098 90E0 ldi r25,0 95 009a 00C0 rjmp .L39 96 .L11: 97 009c 8081 ld r24,Z 98 009e 9181 ldd r25,Z+1 99 00a0 8130 cpi r24,1 100 00a2 9105 cpc r25,__zero_reg__ 101 00a4 01F4 brne .L16 102 00a6 8091 6900 lds r24,105 103 00aa 8F7E andi r24,lo8(-17) 104 00ac 8093 6900 sts 105,r24 105 00b0 8091 6900 lds r24,105 106 00b4 8F7D andi r24,lo8(-33) 107 00b6 00C0 rjmp .L41 108 .L16: 109 00b8 8530 cpi r24,5 110 00ba 9105 cpc r25,__zero_reg__ 111 00bc 01F4 brne .L17 112 00be 8091 6900 lds r24,105 113 00c2 8F7E andi r24,lo8(-17) 114 00c4 00C0 rjmp .L40 GAS LISTING /tmp/ccgwbQPq.s page 3 115 .L17: 116 00c6 0697 sbiw r24,6 117 00c8 01F4 brne .L21 118 00ca 8091 6900 lds r24,105 119 00ce 8061 ori r24,lo8(16) 120 .L40: 121 00d0 8093 6900 sts 105,r24 122 00d4 8091 6900 lds r24,105 123 00d8 8062 ori r24,lo8(32) 124 .L41: 125 00da 8093 6900 sts 105,r24 126 00de 00C0 rjmp .L38 127 .L39: 128 00e0 9183 std Z+1,r25 129 00e2 8083 st Z,r24 130 .L38: 131 00e4 80E0 ldi r24,0 132 00e6 90E0 ldi r25,0 133 00e8 00C0 rjmp .L2 134 .L21: 135 00ea 8FEF ldi r24,lo8(-1) 136 00ec 9FEF ldi r25,lo8(-1) 137 .L2: 138 00ee 2223 tst r18 139 00f0 01F0 breq .L27 140 .L19: 141 00f2 EA9A sbi 0x1d,2 142 00f4 0895 ret 143 .L3: 144 00f6 80E0 ldi r24,0 145 00f8 90E0 ldi r25,0 146 00fa 00C0 rjmp .L19 147 .L10: 148 00fc 80E0 ldi r24,0 149 00fe 90E0 ldi r25,0 150 .L27: 151 0100 0895 ret 152 .size AvrInterrupt2Ctl, .-AvrInterrupt2Ctl 153 .section .text.__vector_3,"ax",@progbits 154 .global __vector_3 155 .type __vector_3, @function 156 __vector_3: 157 0000 1F92 push r1 158 0002 0F92 push r0 159 0004 0FB6 in r0,__SREG__ 160 0006 0F92 push r0 161 0008 1124 clr __zero_reg__ 162 000a 0BB6 in r0,__RAMPZ__ 163 000c 0F92 push r0 164 000e 2F93 push r18 165 0010 3F93 push r19 166 0012 4F93 push r20 167 0014 5F93 push r21 168 0016 6F93 push r22 169 0018 7F93 push r23 170 001a 8F93 push r24 171 001c 9F93 push r25 GAS LISTING /tmp/ccgwbQPq.s page 4 172 001e AF93 push r26 173 0020 BF93 push r27 174 0022 EF93 push r30 175 0024 FF93 push r31 176 /* prologue: Signal */ 177 /* frame size = 0 */ 178 /* stack size = 16 */ 179 .L__stack_usage = 16 180 0026 80E0 ldi r24,lo8(sig_INTERRUPT2) 181 0028 90E0 ldi r25,hi8(sig_INTERRUPT2) 182 002a 0E94 0000 call CallHandler 183 /* epilogue start */ 184 002e FF91 pop r31 185 0030 EF91 pop r30 186 0032 BF91 pop r27 187 0034 AF91 pop r26 188 0036 9F91 pop r25 189 0038 8F91 pop r24 190 003a 7F91 pop r23 191 003c 6F91 pop r22 192 003e 5F91 pop r21 193 0040 4F91 pop r20 194 0042 3F91 pop r19 195 0044 2F91 pop r18 196 0046 0F90 pop r0 197 0048 0BBE out __RAMPZ__,r0 198 004a 0F90 pop r0 199 004c 0FBE out __SREG__,r0 200 004e 0F90 pop r0 201 0050 1F90 pop r1 202 0052 1895 reti 203 .size __vector_3, .-__vector_3 204 .global sig_INTERRUPT2 205 .data 206 .type sig_INTERRUPT2, @object 207 .size sig_INTERRUPT2, 6 208 sig_INTERRUPT2: 209 0000 0000 .word 0 210 0002 0000 .word 0 211 0004 0000 .word gs(AvrInterrupt2Ctl) 212 .ident "GCC: (GNU) 5.3.0" 213 .global __do_copy_data GAS LISTING /tmp/ccgwbQPq.s page 5 DEFINED SYMBOLS *ABS*:0000000000000000 ih_int2.c /tmp/ccgwbQPq.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccgwbQPq.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccgwbQPq.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccgwbQPq.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccgwbQPq.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccgwbQPq.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccgwbQPq.s:10 .text.AvrInterrupt2Ctl:0000000000000000 AvrInterrupt2Ctl /tmp/ccgwbQPq.s:156 .text.__vector_3:0000000000000000 __vector_3 /tmp/ccgwbQPq.s:208 .data:0000000000000000 sig_INTERRUPT2 UNDEFINED SYMBOLS CallHandler __do_copy_data